From b91c81ebdf93fc7f19790e05ce99eb960aaeef32 Mon Sep 17 00:00:00 2001 From: Aryan Singh Date: Thu, 2 Jul 2026 00:46:34 -0500 Subject: [PATCH] Ready for first real test --- .env.example | 13 +- agents/graph.py | 42 +- config/settings.py | 27 +- execution/run_market_open.py | 29 + orchestration/run_nightly.py | 27 +- pyproject.toml | 4 + reporting/email_report.py | 47 + reporting/report_writer.py | 152 + scripts/check_tools.py | 54 + state/reports/2026-06-30/atlas.md | 117 + state/reports/2026-06-30/daily.md | 15 + state/reports/2026-06-30/daily.pdf | 122 + .../sandbox/.mplconfig/fontlist-v3.11.0.json | 11124 ++++++++++++++++ .../Library/Caches/py-yfinance/cookies.db | Bin 0 -> 8192 bytes .../Library/Caches/py-yfinance/tkr-tz.db | Bin 0 -> 8192 bytes state/sandbox/tmp6or4tzss/mrvl_corr.png | Bin 0 -> 15480 bytes state/sandbox/tmp6or4tzss/mrvl_ma.png | Bin 0 -> 64585 bytes state/sandbox/tmp6or4tzss/mrvl_vol.png | Bin 0 -> 36652 bytes state/sandbox/tmp6or4tzss/script.py | 56 + .../Library/Caches/py-yfinance/cookies.db | Bin 0 -> 8192 bytes .../Library/Caches/py-yfinance/tkr-tz.db | Bin 0 -> 8192 bytes state/sandbox/tmp7bajsrto/script.py | 48 + .../Library/Caches/py-yfinance/cookies.db | Bin 0 -> 8192 bytes .../Library/Caches/py-yfinance/tkr-tz.db | Bin 0 -> 8192 bytes state/sandbox/tmp8sqasehy/aapl.png | Bin 0 -> 33114 bytes .../sandbox/tmp8sqasehy/fontlist-v3.11.0.json | 11124 ++++++++++++++++ state/sandbox/tmp8sqasehy/script.py | 7 + .../Library/Caches/py-yfinance/cookies.db | Bin 0 -> 8192 bytes .../Library/Caches/py-yfinance/tkr-tz.db | Bin 0 -> 8192 bytes state/sandbox/tmpcaqxszjc/script.py | 45 + state/sandbox/tmpj33u__a9/script.py | 1 + state/sandbox/tmplxuxev3m/script.py | 1 + state/sandbox/tmppqo2frwd/script.py | 1 + .../Library/Caches/py-yfinance/cookies.db | Bin 0 -> 8192 bytes .../Library/Caches/py-yfinance/tkr-tz.db | Bin 0 -> 8192 bytes .../sandbox/tmps_0krww5/fontlist-v3.11.0.json | 11124 ++++++++++++++++ state/sandbox/tmps_0krww5/script.py | 6 + .../Library/Caches/py-yfinance/cookies.db | Bin 0 -> 8192 bytes .../Library/Caches/py-yfinance/tkr-tz.db | Bin 0 -> 8192 bytes state/sandbox/tmpwly2d8oo/script.py | 55 + tests/test_sandbox.py | 28 + tools/__init__.py | 5 +- tools/python_exec.py | 10 +- tools/sandbox.py | 100 + uv.lock | 515 + web/dashboard.py | 30 +- 46 files changed, 34903 insertions(+), 26 deletions(-) create mode 100644 reporting/email_report.py create mode 100644 reporting/report_writer.py create mode 100644 scripts/check_tools.py create mode 100644 state/reports/2026-06-30/atlas.md create mode 100644 state/reports/2026-06-30/daily.md create mode 100644 state/reports/2026-06-30/daily.pdf create mode 100644 state/sandbox/.mplconfig/fontlist-v3.11.0.json create mode 100644 state/sandbox/tmp6or4tzss/Library/Caches/py-yfinance/cookies.db create mode 100644 state/sandbox/tmp6or4tzss/Library/Caches/py-yfinance/tkr-tz.db create mode 100644 state/sandbox/tmp6or4tzss/mrvl_corr.png create mode 100644 state/sandbox/tmp6or4tzss/mrvl_ma.png create mode 100644 state/sandbox/tmp6or4tzss/mrvl_vol.png create mode 100644 state/sandbox/tmp6or4tzss/script.py create mode 100644 state/sandbox/tmp7bajsrto/Library/Caches/py-yfinance/cookies.db create mode 100644 state/sandbox/tmp7bajsrto/Library/Caches/py-yfinance/tkr-tz.db create mode 100644 state/sandbox/tmp7bajsrto/script.py create mode 100644 state/sandbox/tmp8sqasehy/Library/Caches/py-yfinance/cookies.db create mode 100644 state/sandbox/tmp8sqasehy/Library/Caches/py-yfinance/tkr-tz.db create mode 100644 state/sandbox/tmp8sqasehy/aapl.png create mode 100644 state/sandbox/tmp8sqasehy/fontlist-v3.11.0.json create mode 100644 state/sandbox/tmp8sqasehy/script.py create mode 100644 state/sandbox/tmpcaqxszjc/Library/Caches/py-yfinance/cookies.db create mode 100644 state/sandbox/tmpcaqxszjc/Library/Caches/py-yfinance/tkr-tz.db create mode 100644 state/sandbox/tmpcaqxszjc/script.py create mode 100644 state/sandbox/tmpj33u__a9/script.py create mode 100644 state/sandbox/tmplxuxev3m/script.py create mode 100644 state/sandbox/tmppqo2frwd/script.py create mode 100644 state/sandbox/tmps_0krww5/Library/Caches/py-yfinance/cookies.db create mode 100644 state/sandbox/tmps_0krww5/Library/Caches/py-yfinance/tkr-tz.db create mode 100644 state/sandbox/tmps_0krww5/fontlist-v3.11.0.json create mode 100644 state/sandbox/tmps_0krww5/script.py create mode 100644 state/sandbox/tmpwly2d8oo/Library/Caches/py-yfinance/cookies.db create mode 100644 state/sandbox/tmpwly2d8oo/Library/Caches/py-yfinance/tkr-tz.db create mode 100644 state/sandbox/tmpwly2d8oo/script.py create mode 100644 tests/test_sandbox.py create mode 100644 tools/sandbox.py diff --git a/.env.example b/.env.example index 9b2d853..36f5c91 100644 --- a/.env.example +++ b/.env.example @@ -27,9 +27,18 @@ LLM_MAX_TOKENS=2048 # ---- Per-agent budgets ---- PER_AGENT_WALLCLOCK_MIN=130 -PER_AGENT_STEP_BUDGET=60 -PER_AGENT_MIN_STEPS=25 # keep researching (nudge) until at least this many steps — deeper research +PER_AGENT_MIN_MINUTES=120 # TIME FLOOR: research at least this long (~2hr). Lower to test. +PER_AGENT_STEP_BUDGET=400 # high safety cap (don't cap before the time floor) +PER_AGENT_MIN_STEPS=25 HARD_STOP=07:00 +SANDBOX_TIMEOUT_S=90 # run_analysis script wall-clock limit + +# ---- Email daily report (Gmail App Password — NOT your real password; blank = skip) ---- +EMAIL_TO= +EMAIL_FROM= +SMTP_HOST=smtp.gmail.com +SMTP_PORT=587 +EMAIL_APP_PASSWORD= # ---- Timezones (market clock is authoritative; local is your Mac) ---- MARKET_TZ=America/New_York diff --git a/agents/graph.py b/agents/graph.py index ca2203e..b9098ba 100644 --- a/agents/graph.py +++ b/agents/graph.py @@ -41,11 +41,22 @@ RESEARCH_KICKOFF = ( "call get_option_chain(underlying, 'call' or 'put') and copy an exact contract_symbol." ) -DEEPEN_NUDGE = ( - "You're not finished. Keep researching before finalizing: evaluate additional candidate " - "tickers you haven't examined yet, pull bars/news/fundamentals for them, verify with " - "web_search, and stress-test your leading ideas against the alternatives. Continue using tools." -) +# Rotating directive nudges — cycled so a long (~2hr) research session stays PRODUCTIVE +# (does new, varied work) instead of looping "am I done?". Keep using tools. +DEEPEN_NUDGES = [ + "Not done yet. Screen 5-10 MORE candidate tickers in your style you haven't examined; pull " + "get_bars / get_news / get_fundamentals on them.", + "Build the BEAR case for your current top pick: what would make it wrong? Find data that " + "challenges your thesis (web_search + web_fetch recent coverage).", + "Use run_analysis to write a real script: fetch prices with yfinance, compute momentum / " + "moving averages / volatility / correlations, and save a chart to back your best idea.", + "Zoom out: check the macro + sector context (rates, the sector ETF, peers) via web_search and " + "get_bars. Does it support or undercut your picks?", + "Compare your leading picks head-to-head against 2-3 sector peers on valuation and momentum " + "(get_fundamentals + run_analysis). Are you picking the best expression of the thesis?", + "Re-examine catalysts and timing for each candidate (earnings dates, events via get_news / " + "web_search) and refine entry, stop, and take-profit levels with run_python.", +] FINALIZE_PROMPT = ( "Research complete. Return a JSON object of the form {{\"picks\": [ ... ]}} containing about " @@ -176,6 +187,7 @@ def run_agent( deadline_ts: float, step_budget: int, min_steps: int = 0, + min_seconds: float = 0.0, checkpointer=None, model_name: str = "", ) -> AgentOutput: @@ -195,6 +207,7 @@ def run_agent( running_summary = "" reasoning_trace: list[str] = [] steps_used = 0 + nudge_count = 0 ended_reason = "natural" def snapshot(status: AgentStatus, picks: list[Pick] | None = None, errors=None) -> AgentOutput: @@ -229,11 +242,16 @@ def run_agent( tool_calls = getattr(ai, "tool_calls", None) if not tool_calls: - # Force depth: if the model wants to stop early, nudge it to keep researching - # until it has done at least min_steps (still bounded by the wall-clock deadline). - if steps_used < min_steps and time.time() < deadline_ts: - messages.append(HumanMessage(content=DEEPEN_NUDGE)) - reasoning_trace.append(f"[nudge] deepen research ({steps_used}/{min_steps} steps)") + # Force depth: if the model tries to finalize before the TIME floor (or step floor), + # inject a rotating directive nudge so it keeps doing NEW research. Bounded by deadline. + elapsed = time.time() - start + if (elapsed < min_seconds or steps_used < min_steps) and time.time() < deadline_ts: + nudge = DEEPEN_NUDGES[nudge_count % len(DEEPEN_NUDGES)] + nudge_count += 1 + messages.append(HumanMessage(content=nudge)) + reasoning_trace.append( + f"[nudge #{nudge_count}] {elapsed/60:.0f}/{min_seconds/60:.0f}min elapsed, step {steps_used}" + ) continue if ai.content: reasoning_trace.append(f"[note] {str(ai.content)[:200]}") @@ -241,7 +259,9 @@ def run_agent( break for tc in tool_calls: - name, args = tc["name"], tc.get("args", {}) or {} + # gpt-oss can leak harmony channel tokens into the tool name (e.g. "get_bars<|channel|>") + name = tc["name"].split("<|")[0].strip() + args = tc.get("args", {}) or {} tool = tools_by_name.get(name) try: result = tool.invoke(args) if tool else f"ERROR: unknown tool {name}" diff --git a/config/settings.py b/config/settings.py index 4cbbc2d..bcfa7eb 100644 --- a/config/settings.py +++ b/config/settings.py @@ -50,10 +50,19 @@ class Settings(BaseSettings): llm_max_tokens: int = 2048 # --- Budgets --- - per_agent_wallclock_min: int = 130 - per_agent_step_budget: int = 60 - per_agent_min_steps: int = 25 # keep researching (nudge) until at least this many steps + per_agent_wallclock_min: int = 130 # hard wall-clock cap per agent + per_agent_min_minutes: int = 120 # TIME FLOOR: keep researching until at least this long + per_agent_step_budget: int = 400 # high safety cap so steps don't cap before the time floor + per_agent_min_steps: int = 25 # secondary floor (steps) hard_stop: str = "07:00" # local wall-clock HH:MM; nightly run must finish by this + sandbox_timeout_s: int = 90 # run_analysis script wall-clock limit + + # --- Email (daily report; use a Gmail App Password, never your real password) --- + email_to: str = "" + email_from: str = "" + smtp_host: str = "smtp.gmail.com" + smtp_port: int = 587 + email_app_password: str = "" # --- Timezones --- market_tz: str = "America/New_York" # authoritative market clock @@ -76,6 +85,14 @@ class Settings(BaseSettings): def db_path(self) -> Path: return REPO_ROOT / "state" / "trading.db" + @property + def reports_dir(self) -> Path: + return REPO_ROOT / "state" / "reports" + + @property + def sandbox_dir(self) -> Path: + return REPO_ROOT / "state" / "sandbox" + @property def llm_base_url(self) -> str: return f"http://{self.llm_host}:{self.llm_port}/v1" @@ -128,8 +145,8 @@ class Settings(BaseSettings): return self.alpaca_api_key, self.alpaca_secret_key def ensure_dirs(self) -> None: - self.output_dir.mkdir(parents=True, exist_ok=True) - self.log_dir.mkdir(parents=True, exist_ok=True) + for d in (self.output_dir, self.log_dir, self.reports_dir, self.sandbox_dir): + d.mkdir(parents=True, exist_ok=True) @lru_cache diff --git a/execution/run_market_open.py b/execution/run_market_open.py index 658ebec..9d84b5c 100644 --- a/execution/run_market_open.py +++ b/execution/run_market_open.py @@ -24,6 +24,7 @@ from execution import broker as broker_mod # noqa: E402 from execution import reconcile as reconcile_mod # noqa: E402 from execution.guardrails import plan_orders # noqa: E402 from orchestration.budget import next_market_trade_date # noqa: E402 +from reporting import email_report, report_writer # noqa: E402 from state import db # noqa: E402 from tools.market_data import latest_price # noqa: E402 from tools.options import option_premium # noqa: E402 @@ -168,6 +169,34 @@ def main(force: bool = False, date: str | None = None) -> int: con.close() logger.info("=== execution complete: {} orders placed across accounts ===", total_placed) + + # daily report: append execution results, render PDF, email it + try: + con2 = db.connect(s.db_path) + rows = con2.execute( + "SELECT agent, ticker, side, qty, status FROM orders WHERE trade_date=? " + "ORDER BY agent, ticker", + (trade_date,), + ).fetchall() + lines = [f"**{total_placed} orders placed** across accounts for {trade_date}.", ""] + for persona in PERSONAS: + ords = [r for r in rows if r["agent"] == persona.id] + snap = db.latest_snapshot(con2, persona.id) + eq = f"${snap['equity']:,.2f}" if snap else "n/a" + detail = ", ".join( + f"{r['side']} {r['qty']} {r['ticker']} [{r['status']}]" for r in ords + ) or "no orders" + lines.append(f"- **{persona.id}** (equity {eq}): {detail}") + con2.close() + exec_summary = "\n".join(lines) + daily = report_writer.write_daily_report(trade_date, outputs, exec_summary=exec_summary) + pdf = report_writer.to_pdf(daily) + email_report.send_daily( + trade_date, pdf, summary=f"{total_placed} orders placed for {trade_date}." + ) + except Exception as e: + logger.warning("daily report/email step failed: {}", e) + return 0 diff --git a/orchestration/run_nightly.py b/orchestration/run_nightly.py index 11c5a75..ecb5523 100644 --- a/orchestration/run_nightly.py +++ b/orchestration/run_nightly.py @@ -31,6 +31,7 @@ from orchestration.budget import ( # noqa: E402 next_market_trade_date, ) from orchestration.checkpoint import Checkpointer # noqa: E402 +from reporting import report_writer # noqa: E402 def main(compressed: bool = False) -> int: @@ -45,6 +46,15 @@ def main(compressed: bool = False) -> int: logger.error("oMLX not ready; aborting.") return 1 + # preflight: confirm internet before committing to a long run (warn but continue) + try: + from tools.web import web_search + + probe = web_search.invoke({"query": "stock market news today"}) + logger.info("internet preflight: {}", "OK" if "http" in probe else "no results (degraded)") + except Exception as e: + logger.warning("internet preflight failed (continuing): {}", e) + model_name = resolve_model_id() run_id = datetime.now(timezone.utc).strftime("%Y%m%dT%H%M%SZ") cp = Checkpointer(s.output_dir, trade_date) @@ -61,7 +71,9 @@ def main(compressed: bool = False) -> int: per_agent_cap_s = 5 * 60 if compressed else s.per_agent_wallclock_min * 60 step_budget = 12 if compressed else s.per_agent_step_budget min_steps = 4 if compressed else s.per_agent_min_steps + min_seconds = 60 if compressed else s.per_agent_min_minutes * 60 + outputs = [] for i, persona in enumerate(PERSONAS): now = time.time() if now >= hard_stop: @@ -71,9 +83,22 @@ def main(compressed: bool = False) -> int: logger.info("--- {} until {} ---", persona.id, datetime.fromtimestamp(deadline).strftime("%H:%M:%S")) out = run_agent(persona, deadline_ts=deadline, step_budget=step_budget, - min_steps=min_steps, checkpointer=cp, model_name=model_name) + min_steps=min_steps, min_seconds=min_seconds, + checkpointer=cp, model_name=model_name) cp.write(out) + outputs.append(out) manifest.agents.append(persona.id) + try: + report_writer.write_agent_report(out, trade_date) # analyst research note + except Exception as e: + logger.warning("agent report failed for {}: {}", persona.id, e) + + # combined daily report (execution results appended in the morning by run_market_open) + try: + daily = report_writer.write_daily_report(trade_date, outputs) + report_writer.to_pdf(daily) + except Exception as e: + logger.warning("daily report failed: {}", e) manifest.status = "complete" manifest.ended_at = datetime.now(timezone.utc) diff --git a/pyproject.toml b/pyproject.toml index d7170ae..dee46b2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -22,6 +22,10 @@ dependencies = [ "pandas", "streamlit", "loguru", + "matplotlib>=3.11.0", + "scipy>=1.17.1", + "markdown>=3.10.2", + "xhtml2pdf>=0.2.17", ] [dependency-groups] diff --git a/reporting/email_report.py b/reporting/email_report.py new file mode 100644 index 0000000..8ded400 --- /dev/null +++ b/reporting/email_report.py @@ -0,0 +1,47 @@ +"""Email the daily report via SMTP (Gmail app password). No-op if EMAIL_* is unconfigured, +so the pipeline never fails just because email isn't set up. +""" + +from __future__ import annotations + +import smtplib +import ssl +from email.message import EmailMessage +from pathlib import Path + +from loguru import logger + +from config.settings import get_settings + + +def send_daily(trade_date: str, pdf_path: Path | None, summary: str = "") -> bool: + s = get_settings() + if not (s.email_app_password and s.email_to and s.email_from): + logger.info("email skipped (EMAIL_TO/FROM/APP_PASSWORD not set in .env)") + return False + + msg = EmailMessage() + msg["Subject"] = f"Trading Agent — Daily Report {trade_date}" + msg["From"] = s.email_from + msg["To"] = s.email_to + msg.set_content(summary or f"Daily research + execution report for {trade_date} attached.") + + if pdf_path and Path(pdf_path).exists(): + msg.add_attachment( + Path(pdf_path).read_bytes(), + maintype="application", + subtype="pdf", + filename=Path(pdf_path).name, + ) + + try: + ctx = ssl.create_default_context() + with smtplib.SMTP(s.smtp_host, s.smtp_port, timeout=30) as server: + server.starttls(context=ctx) + server.login(s.email_from, s.email_app_password) + server.send_message(msg) + logger.info("emailed daily report to {}", s.email_to) + return True + except Exception as e: + logger.warning("email failed: {}", e) + return False diff --git a/reporting/report_writer.py b/reporting/report_writer.py new file mode 100644 index 0000000..1fd1de1 --- /dev/null +++ b/reporting/report_writer.py @@ -0,0 +1,152 @@ +"""Analyst report generation. + +Turns an agent's picks + research trace into a professional Markdown research note (with any +charts the agent generated via run_analysis embedded), a combined daily report, and PDF +exports. Stored under state/reports//. +""" + +from __future__ import annotations + +import re +import shutil +from pathlib import Path + +from loguru import logger + +from langchain_core.messages import HumanMessage, SystemMessage + +from agents.schemas import AgentOutput +from config.settings import get_settings +from llm.client import build_llm + +_CHART_RE = re.compile(r"([^\s,]+\.png)") + +REPORT_SYSTEM = ( + "You are a senior sell-side equity research analyst. Write a clear, professional research " + "note in GitHub-flavored Markdown. Be specific and data-driven; cite the tickers, prices, and " + "numbers from the research. Do not invent data you weren't given. Output ONLY Markdown." +) + + +def _reports_day_dir(trade_date: str) -> Path: + d = get_settings().reports_dir / trade_date + d.mkdir(parents=True, exist_ok=True) + return d + + +def _collect_charts(out: AgentOutput, dest_dir: Path) -> list[str]: + """Find chart PNGs the agent made via run_analysis (logged in reasoning_trace), copy them + next to the report, and return the local filenames to embed.""" + names: list[str] = [] + seen: set[str] = set() + for line in out.reasoning_trace: + if "Artifacts written" not in line: + continue + for m in _CHART_RE.findall(line): + src = Path(m) + if src.suffix.lower() == ".png" and src.exists() and str(src) not in seen: + seen.add(str(src)) + fname = f"{out.persona_id}_{len(names) + 1}.png" + try: + shutil.copyfile(src, dest_dir / fname) + names.append(fname) + except Exception: + pass + return names + + +def write_agent_report(out: AgentOutput, trade_date: str) -> Path: + """Generate + save one agent's Markdown research note. Returns the .md path.""" + day_dir = _reports_day_dir(trade_date) + charts = _collect_charts(out, day_dir) + picks_json = "\n".join( + f"- {p.ticker} [{p.instrument.value}/{p.direction.value}] conv={p.conviction} " + f"weight={p.requested_weight_pct} stop={p.stop_loss_pct} take={p.take_profit_pct} :: {p.thesis}" + for p in out.picks + ) or "(no picks)" + findings = "\n".join(out.reasoning_trace[-60:]) + chart_note = ( + "Embed these charts where relevant using Markdown image syntax " + f"(e.g. ![]({charts[0]})): {', '.join(charts)}" if charts else "No charts were generated." + ) + human = ( + f"Trade date: {trade_date}. Analyst persona: {out.agent_name}.\n" + f"Status: {out.status.value}. Market summary: {out.market_summary or '(none)'}\n\n" + f"FINAL PICKS:\n{picks_json}\n\n" + f"RESEARCH TRACE (tool calls + findings):\n{findings}\n\n" + f"{chart_note}\n\n" + "Write the note with these sections:\n" + "# — Research Note ()\n" + "## Market Overview (what regime/backdrop framed today's work)\n" + "## Picks — one `###` per pick: direction+conviction, thesis, supporting data/valuation, " + "catalysts, key risks, and the entry/stop/take plan.\n" + "## Portfolio Notes (how these fit existing holdings)\n" + "## Summary Table (Markdown table: Ticker | Dir | Conv | Weight | Stop | Take | One-liner)" + ) + try: + resp = build_llm(max_tokens=4096).invoke( + [SystemMessage(content=REPORT_SYSTEM), HumanMessage(content=human)] + ) + md = resp.content if isinstance(resp.content, str) else str(resp.content) + if not md.strip(): + raise ValueError("empty report content") + except Exception as e: + logger.warning("report gen failed for {}: {}", out.persona_id, e) + md = f"# {out.agent_name} — Research Note ({trade_date})\n\n(Report generation failed: {e})\n\n{picks_json}" + + md_path = day_dir / f"{out.persona_id}.md" + md_path.write_text(md) + logger.info("wrote report {}", md_path) + return md_path + + +def write_daily_report(trade_date: str, outputs: list[AgentOutput], exec_summary: str = "") -> Path: + """Combine the agents into one daily report (links their notes + a portfolio-wide summary).""" + day_dir = _reports_day_dir(trade_date) + lines = [f"# Daily Research — {trade_date}\n"] + if exec_summary: + lines += ["## Execution Results\n", exec_summary, ""] + lines.append("## Agents\n") + for out in outputs: + tickers = ", ".join( + f"{p.ticker}({p.direction.value},{p.conviction:.2f})" for p in out.picks + ) or "no picks" + lines.append(f"### {out.agent_name} — *{out.status.value}*") + lines.append(f"- Picks: {tickers}") + lines.append(f"- Full note: [`{out.persona_id}.md`]({out.persona_id}.md)\n") + path = day_dir / "daily.md" + path.write_text("\n".join(lines)) + logger.info("wrote daily report {}", path) + return path + + +def to_pdf(md_path: Path) -> Path | None: + """Render a Markdown report to PDF (embeds relative-path charts). None on failure.""" + try: + import markdown as md_lib + from xhtml2pdf import pisa + except Exception as e: + logger.warning("PDF deps missing: {}", e) + return None + md_path = Path(md_path) + base = md_path.parent + html_body = md_lib.markdown(md_path.read_text(), extensions=["tables", "fenced_code"]) + html = ( + "{html_body}" + ) + + def _link_cb(uri: str, rel: str) -> str: + p = base / uri + return str(p) if p.exists() else uri + + pdf_path = md_path.with_suffix(".pdf") + try: + with open(pdf_path, "wb") as f: + pisa.CreatePDF(html, dest=f, link_callback=_link_cb) + return pdf_path + except Exception as e: + logger.warning("PDF render failed for {}: {}", md_path, e) + return None diff --git a/scripts/check_tools.py b/scripts/check_tools.py new file mode 100644 index 0000000..bd82050 --- /dev/null +++ b/scripts/check_tools.py @@ -0,0 +1,54 @@ +"""Tool health check — exercise every agent tool and print PASS/FAIL. + +Confirms internet access, market-data APIs, the sandbox, and (critically) that the sandbox +CANNOT read account secrets. Run anytime: uv run python scripts/check_tools.py +""" + +from __future__ import annotations + +import pathlib +import sys + +sys.path.insert(0, str(pathlib.Path(__file__).resolve().parent.parent)) + +from tools.market_data import get_bars, get_quote # noqa: E402 +from tools.options import get_option_chain # noqa: E402 +from tools.python_exec import run_python # noqa: E402 +from tools.sandbox import run_analysis # noqa: E402 +from tools.web import web_fetch, web_search # noqa: E402 + + +def _check(name: str, fn) -> bool: + try: + r = str(fn()) + ok = not r.startswith("ERROR") + print(f"[{'PASS' if ok else 'FAIL'}] {name}: {r[:80].strip()}") + return ok + except Exception as e: + print(f"[FAIL] {name}: {type(e).__name__}: {e}") + return False + + +def main() -> int: + checks = [ + ("run_python (calc)", lambda: run_python.invoke({"code": "print(2 + 2)"})), + ("web_search (INTERNET)", lambda: web_search.invoke({"query": "stock market news"})), + ("web_fetch (INTERNET)", lambda: web_fetch.invoke({"url": "https://example.com"})), + ("get_quote", lambda: get_quote.invoke({"ticker": "AAPL"})), + ("get_bars", lambda: get_bars.invoke({"ticker": "AAPL"})), + ("get_option_chain", lambda: get_option_chain.invoke({"underlying": "AAPL", "right": "call"})), + ("run_analysis (sandbox)", lambda: run_analysis.invoke({"code": "import pandas, numpy; print('libs ok')"})), + ( + "sandbox SECRET-SCRUB", + lambda: "PASS" + if "None" in run_analysis.invoke({"code": "import os; print(os.environ.get('ALPACA_NOVA_SECRET'))"}) + else "ERROR: secret leaked into sandbox!", + ), + ] + results = [_check(n, f) for n, f in checks] + print(f"\n{sum(results)}/{len(results)} tools OK") + return 0 if all(results) else 1 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/state/reports/2026-06-30/atlas.md b/state/reports/2026-06-30/atlas.md new file mode 100644 index 0000000..81d03b6 --- /dev/null +++ b/state/reports/2026-06-30/atlas.md @@ -0,0 +1,117 @@ +# Atlas — Research Note (2026-06-30) + +## Market Overview +The U.S. economy is poised for a potential rate hike in the July 2026 FOMC meeting. The June 2026 Consumer Price Index (CPI) is scheduled for release on **July 14 2026** (BLS, https://www.bls.gov/cpi/), and the Federal Reserve is expected to respond to the forecasted inflation trajectory with a tightening cycle. A higher policy rate would compress net interest margins for banks but simultaneously broaden the yield curve, boosting net interest income (NII) for large, diversified institutions. Market volatility is likely to spike, providing fee‑income opportunities for investment banks that specialize in trading and advisory services. + +Key catalysts for the next few weeks: +- **July 14 2026:** June CPI data release +- **July 20 2026:** FOMC policy meeting and statement +- **July 22 2026:** Fed’s quantitative tightening (QT) schedule updates + +Risks include a weaker-than‑expected CPI, a dovish Fed stance, or a sudden drop in market volatility that would hurt fee income. + +--- + +## Picks + +### JPMorgan Chase & Co. (JPM) – **Long** +- **Conviction:** 0.72 +- **Weight:** 0.08 +- **Stop:** 0.07 (≈ $22.77) +- **Take:** 0.15 (≈ $49.15) + +**Thesis** +JPM’s diversified loan portfolio—corporate, consumer, and mortgage—positions it to capture higher NII as the Fed hikes rates. Its strong capital base (CET1 ≈ 14.8%) and robust liquidity profile (LCR > 120%) reduce balance‑sheet risk. The bank’s fee income is modestly exposed to market volatility; however, the primary driver will be the interest‑rate environment. + +**Supporting Data** +- **Last Close**: **$327.33** (yfinance) +- **30‑Day Performance**: +8.85 % (high $343.45, low $293.67) +- **Average Volume**: 9 469 553 shares +- **Recent 5‑Day Closes**: 333.45, 335.12, 329.05, 329.39, 327.33 + +**Catalysts** +- **July 14 CPI**: If inflation remains above the Fed’s 2% target, the FOMC is likely to raise rates. +- **July 20 FOMC**: Confirmation of tightening will lift the forward rate curve and JPM’s NII projection. + +**Key Risks** +- Fed keeps policy unchanged or cuts rates +- Credit deterioration in the corporate loan book +- Adverse market conditions erode fee income + +**Entry / Exit** +- **Target Entry**: $327.33 (current level) +- **Stop‑Loss**: $304.56 (7% below entry) +- **Take‑Profit**: $376.48 (15% above entry) + +--- + +### Goldman Sachs Group Inc. (GS) – **Long** +- **Conviction:** 0.72 +- **Weight:** 0.08 +- **Stop:** 0.07 +- **Take:** 0.15 + +**Thesis** +GS will benefit from higher net interest income as rates rise and from heightened fee income driven by increased market volatility. Its trading and advisory businesses are well‑positioned to capture opportunities in a tightening monetary environment. + +**Supporting Data** +- Price data not retrieved in this session; thesis relies on fundamentals and sector dynamics. + +**Catalysts** +- July CPI and FOMC rate hike expectations +- Volatility spikes around the policy announcement + +**Key Risks** +- Market calm reduces fee income +- Credit risk affecting loan book yields +- Regulatory changes impacting trading revenue + +**Entry / Exit** +- **Target Entry**: Current market price (to be confirmed) +- **Stop‑Loss**: 7 % below entry +- **Take‑Profit**: 15 % above entry + +--- + +### Bank of America Corp. (BAC) – **Long** +- **Conviction:** 0.72 +- **Weight:** 0.08 +- **Stop:** 0.07 +- **Take:** 0.15 + +**Thesis** +BAC’s sizable retail loan base and strong capital profile position it to benefit from a higher yield environment. Net interest margins are expected to expand as the Fed raises rates in July 2026. + +**Supporting Data** +- Price data not retrieved; thesis grounded in balance‑sheet metrics and macro drivers. + +**Catalysts** +- July CPI release and subsequent FOMC decision +- Rising rates increasing interest income on retail and commercial loans + +**Key Risks** +- Unfavorable credit developments in the retail segment +- Fed policy delay or dovish stance +- Regulatory constraints on lending rates + +**Entry / Exit** +- **Target Entry**: Current market price (to be confirmed) +- **Stop‑Loss**: 7 % below entry +- **Take‑Profit**: 15 % above entry + +--- + +## Portfolio Notes +This is a fresh account with no prior holdings. The three long positions in JPM, GS, and BAC collectively represent 24 % of the initial allocation (8 % each). The portfolio is well‑diversified across large‑cap U.S. banks, capturing both interest‑rate exposure and fee‑income upside while maintaining a moderate risk profile. + +--- + +## Summary Table + +| Ticker | Dir | Conv | Weight | Stop | Take | One‑liner | +|--------|-----|------|--------|------|------|-----------| +| JPM | Long | 0.72 | 0.08 | 0.07 | 0.15 | JPM’s diversified loan mix and strong capital position will boost NII in a tightening cycle. | +| GS | Long | 0.72 | 0.08 | 0.07 | 0.15 | GS will capture higher NII and fee income from increased volatility under a higher‑rate regime. | +| BAC | Long | 0.72 | 0.08 | 0.07 | 0.15 | BAC’s large retail loan base and solid capital will benefit from a broader yield curve. | + +--- \ No newline at end of file diff --git a/state/reports/2026-06-30/daily.md b/state/reports/2026-06-30/daily.md new file mode 100644 index 0000000..45b40a5 --- /dev/null +++ b/state/reports/2026-06-30/daily.md @@ -0,0 +1,15 @@ +# Daily Research — 2026-06-30 + +## Agents + +### Atlas — Macro / Event-Driven Thematic — *complete* +- Picks: JPM(long,0.72), GS(long,0.72), BAC(long,0.72) +- Full note: [`atlas.md`](atlas.md) + +### Nova — Momentum Growth Hunter — *complete* +- Picks: NVDA(long,0.72), AMD(long,0.72), MSFT(long,0.72) +- Full note: [`nova.md`](nova.md) + +### Warren-lite — Patient Value / Contrarian — *complete* +- Picks: MO(long,0.72), KO(long,0.72) +- Full note: [`warren_lite.md`](warren_lite.md) diff --git a/state/reports/2026-06-30/daily.pdf b/state/reports/2026-06-30/daily.pdf new file mode 100644 index 0000000..cdd3a43 --- /dev/null +++ b/state/reports/2026-06-30/daily.pdf @@ -0,0 +1,122 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 4 0 R /F4 5 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/BaseFont /Helvetica-BoldOblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +5 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +6 0 obj +<< +/Contents 16 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 15 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +7 0 obj +<< +/Outlines 9 0 R /PageMode /UseNone /Pages 15 0 R /Type /Catalog +>> +endobj +8 0 obj +<< +/Author () /CreationDate (D:20260701220446-05'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260701220446-05'00') /Producer (xhtml2pdf ) + /Subject () /Title () /Trapped /False +>> +endobj +9 0 obj +<< +/Count 3 /First 10 0 R /Last 10 0 R /Type /Outlines +>> +endobj +10 0 obj +<< +/Count -1 /Dest [ 6 0 R /Fit ] /First 11 0 R /Last 11 0 R /Parent 9 0 R /Title (Daily Research \204 2026-06-30) +>> +endobj +11 0 obj +<< +/Count -3 /Dest [ 6 0 R /Fit ] /First 12 0 R /Last 14 0 R /Parent 10 0 R /Title (Agents) +>> +endobj +12 0 obj +<< +/Dest [ 6 0 R /Fit ] /Next 13 0 R /Parent 11 0 R /Title (Atlas \204 Macro / Event-Driven Thematic \204 complete) +>> +endobj +13 0 obj +<< +/Dest [ 6 0 R /Fit ] /Next 14 0 R /Parent 11 0 R /Prev 12 0 R /Title (Nova \204 Momentum Growth Hunter \204 complete) +>> +endobj +14 0 obj +<< +/Dest [ 6 0 R /Fit ] /Parent 11 0 R /Prev 13 0 R /Title (Warren-lite \204 Patient Value / Contrarian \204 complete) +>> +endobj +15 0 obj +<< +/Count 1 /Kids [ 6 0 R ] /Type /Pages +>> +endobj +16 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 779 +>> +stream +Gb!;agMY_1&:N^lk)iVOf__iC7REb_9*2q%?]Zaq\j5RSCJ7S(^:T,?E<8j*R\V\snp!9Dk0,hl$H+!m\.3#!;]k9V$C$,A%B)Mmr[0]"/&*PsHdZI`1WY7_$FK>b#gVhL)ilGtkV@aA-miA/Z%_FW/]pq3n7,i7V-BYM@R-boP8$MFJnd*/7(7+M:;\1nNa]_j#"Fu[&QRlP#lO/L^N8%R"h*7tKMnP;Ae.3PKehd#7"S_/;6-Thq1tEc"pkh_&nGPOACUhPbPp=Mm!IfLM?ZB$M3c'ZQOYa/@O7d-mUCuE.To>dQR5-5H>k!4f]'kecdr>%(55LQc;]:Enec`WF_`1CgD9kYr`j&R%D*KDJ)e*dU[Gn:p\!c0sphS^hMhF/+QMse6a3g1)qk]Ye!Oo(fZ/j;A=FF3'G5gCq8r#POVS-D9\d\Ou*\Frod$lA^M\PE.Z((lQKfqT:d#N[9Jbh[b+#p'.b/i`n">"(tr+Rcc>O(QK2KJ>h2g@Mt6/=Gm8%i>W3TJ.lBB4;P_c[q1lM=$)Dq1rANHMD7N_e=(8T6(isP5H#J<,1huJ$mU)T=/.7YF1s*XhO1KMDZ6k4i+I\"-2`jZr4:AGdO?AlUUum"g)#oTA3gV-gICq\`;,V_]p'gak3/UUNDhrjV8'MEmIW5F;KX!Eam8]hM)jOQb_>~>endstream +endobj +xref +0 17 +0000000000 65535 f +0000000061 00000 n +0000000122 00000 n +0000000229 00000 n +0000000341 00000 n +0000000460 00000 n +0000000565 00000 n +0000000770 00000 n +0000000855 00000 n +0000001107 00000 n +0000001180 00000 n +0000001314 00000 n +0000001425 00000 n +0000001560 00000 n +0000001700 00000 n +0000001838 00000 n +0000001898 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 8 0 R +/Root 7 0 R +/Size 17 +>> +startxref +2768 +%%EOF diff --git a/state/sandbox/.mplconfig/fontlist-v3.11.0.json b/state/sandbox/.mplconfig/fontlist-v3.11.0.json new file mode 100644 index 0000000..cba91cb --- /dev/null +++ b/state/sandbox/.mplconfig/fontlist-v3.11.0.json @@ -0,0 +1,11124 @@ +{ + "_version": "3.11.0", + "_FontManager__default_weight": "normal", + "default_size": null, + "defaultFamily": { + "ttf": "DejaVu Sans", + "afm": "Helvetica" + }, + "afmlist": [ + { + "fname": "fonts/afm/pncbi8a.afm", + "index": 0, + "name": "New Century Schoolbook", + "style": "italic", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Courier-BoldOblique.afm", + "index": 0, + "name": "Courier", + "style": "italic", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/phvlo8a.afm", + "index": 0, + "name": "Helvetica", + "style": "italic", + "variant": "normal", + "weight": "light", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pplb8a.afm", + "index": 0, + "name": "Palatino", + "style": "normal", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pagd8a.afm", + "index": 0, + "name": "ITC Avant Garde Gothic", + "style": "normal", + "variant": "normal", + "weight": "demi", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Helvetica-Bold.afm", + "index": 0, + "name": "Helvetica", + "style": "normal", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pplri8a.afm", + "index": 0, + "name": "Palatino", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pcrr8a.afm", + "index": 0, + "name": "Courier", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/cmtt10.afm", + "index": 0, + "name": "Computer Modern", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/psyr.afm", + "index": 0, + "name": "Symbol", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/ptmbi8a.afm", + "index": 0, + "name": "Times", + "style": "italic", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Symbol.afm", + "index": 0, + "name": "Symbol", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pcrb8a.afm", + "index": 0, + "name": "Courier", + "style": "normal", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/ptmb8a.afm", + "index": 0, + "name": "Times", + "style": "normal", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pcrbo8a.afm", + "index": 0, + "name": "Courier", + "style": "italic", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/putri8a.afm", + "index": 0, + "name": "Utopia", + "style": "italic", + "variant": "normal", + "weight": "regular", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pncb8a.afm", + "index": 0, + "name": "New Century Schoolbook", + "style": "normal", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pzcmi8a.afm", + "index": 0, + "name": "ITC Zapf Chancery", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/cmex10.afm", + "index": 0, + "name": "Computer Modern", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/cmmi10.afm", + "index": 0, + "name": "Computer Modern", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pbkli8a.afm", + "index": 0, + "name": "ITC Bookman", + "style": "italic", + "variant": "normal", + "weight": "light", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/cmsy10.afm", + "index": 0, + "name": "Computer Modern", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Times-Bold.afm", + "index": 0, + "name": "Times", + "style": "normal", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/cmr10.afm", + "index": 0, + "name": "Computer Modern", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/phvb8an.afm", + "index": 0, + "name": "Helvetica", + "style": "normal", + "variant": "normal", + "weight": "bold", + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Courier.afm", + "index": 0, + "name": "Courier", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pbkd8a.afm", + "index": 0, + "name": "ITC Bookman", + "style": "normal", + "variant": "normal", + "weight": "demi", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/phvbo8a.afm", + "index": 0, + "name": "Helvetica", + "style": "italic", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pcrro8a.afm", + "index": 0, + "name": "Courier", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Courier-Oblique.afm", + "index": 0, + "name": "Courier", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Helvetica-Oblique.afm", + "index": 0, + "name": "Helvetica", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pncri8a.afm", + "index": 0, + "name": "New Century Schoolbook", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pbkl8a.afm", + "index": 0, + "name": "ITC Bookman", + "style": "normal", + "variant": "normal", + "weight": "light", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/phvr8an.afm", + "index": 0, + "name": "Helvetica", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Times-Roman.afm", + "index": 0, + "name": "Times", + "style": "normal", + "variant": "normal", + "weight": "roman", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pagk8a.afm", + "index": 0, + "name": "ITC Avant Garde Gothic", + "style": "normal", + "variant": "normal", + "weight": "book", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/ZapfDingbats.afm", + "index": 0, + "name": "ZapfDingbats", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pagdo8a.afm", + "index": 0, + "name": "ITC Avant Garde Gothic", + "style": "italic", + "variant": "normal", + "weight": "demi", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/phvr8a.afm", + "index": 0, + "name": "Helvetica", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/putb8a.afm", + "index": 0, + "name": "Utopia", + "style": "normal", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/phvb8a.afm", + "index": 0, + "name": "Helvetica", + "style": "normal", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Times-Italic.afm", + "index": 0, + "name": "Times", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/cmti10.afm", + "index": 0, + "name": "cmti10", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Times-BoldItalic.afm", + "index": 0, + "name": "Times", + "style": "italic", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pncr8a.afm", + "index": 0, + "name": "New Century Schoolbook", + "style": "normal", + "variant": "normal", + "weight": "roman", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pplbi8a.afm", + "index": 0, + "name": "Palatino", + "style": "italic", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/putbi8a.afm", + "index": 0, + "name": "Utopia", + "style": "italic", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pbkdi8a.afm", + "index": 0, + "name": "ITC Bookman", + "style": "italic", + "variant": "normal", + "weight": "demi", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pagko8a.afm", + "index": 0, + "name": "ITC Avant Garde Gothic", + "style": "italic", + "variant": "normal", + "weight": "book", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Helvetica.afm", + "index": 0, + "name": "Helvetica", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/phvro8a.afm", + "index": 0, + "name": "Helvetica", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/ptmri8a.afm", + "index": 0, + "name": "Times", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/phvl8a.afm", + "index": 0, + "name": "Helvetica", + "style": "normal", + "variant": "normal", + "weight": "light", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pplr8a.afm", + "index": 0, + "name": "Palatino", + "style": "normal", + "variant": "normal", + "weight": "roman", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/phvbo8an.afm", + "index": 0, + "name": "Helvetica", + "style": "italic", + "variant": "normal", + "weight": "bold", + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Helvetica-BoldOblique.afm", + "index": 0, + "name": "Helvetica", + "style": "italic", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Courier-Bold.afm", + "index": 0, + "name": "Courier", + "style": "normal", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/ptmr8a.afm", + "index": 0, + "name": "Times", + "style": "normal", + "variant": "normal", + "weight": "roman", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pzdr.afm", + "index": 0, + "name": "ITC Zapf Dingbats", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/phvro8an.afm", + "index": 0, + "name": "Helvetica", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/putr8a.afm", + "index": 0, + "name": "Utopia", + "style": "normal", + "variant": "normal", + "weight": "regular", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + } + ], + "ttflist": [ + { + "fname": "fonts/ttf/cmss10.ttf", + "index": 0, + "name": "cmss10", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXSizFiveSymReg.ttf", + "index": 0, + "name": "STIXSizeFiveSym", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSansMono.ttf", + "index": 0, + "name": "DejaVu Sans Mono", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXSizTwoSymReg.ttf", + "index": 0, + "name": "STIXSizeTwoSym", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/cmex10.ttf", + "index": 0, + "name": "cmex10", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSansMono-Bold.ttf", + "index": 0, + "name": "DejaVu Sans Mono", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXNonUniBolIta.ttf", + "index": 0, + "name": "STIXNonUnicode", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/cmr10.ttf", + "index": 0, + "name": "cmr10", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXSizThreeSymBol.ttf", + "index": 0, + "name": "STIXSizeThreeSym", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/cmb10.ttf", + "index": 0, + "name": "cmb10", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXNonUni.ttf", + "index": 0, + "name": "STIXNonUnicode", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXSizOneSymReg.ttf", + "index": 0, + "name": "STIXSizeOneSym", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSerif-Bold.ttf", + "index": 0, + "name": "DejaVu Serif", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSerif.ttf", + "index": 0, + "name": "DejaVu Serif", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSansMono-Oblique.ttf", + "index": 0, + "name": "DejaVu Sans Mono", + "style": "oblique", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSans.ttf", + "index": 0, + "name": "DejaVu Sans", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXSizThreeSymReg.ttf", + "index": 0, + "name": "STIXSizeThreeSym", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXGeneralBol.ttf", + "index": 0, + "name": "STIXGeneral", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSansDisplay.ttf", + "index": 0, + "name": "DejaVu Sans Display", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSans-Bold.ttf", + "index": 0, + "name": "DejaVu Sans", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXSizTwoSymBol.ttf", + "index": 0, + "name": "STIXSizeTwoSym", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSerifDisplay.ttf", + "index": 0, + "name": "DejaVu Serif Display", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXGeneralBolIta.ttf", + "index": 0, + "name": "STIXGeneral", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXGeneralItalic.ttf", + "index": 0, + "name": "STIXGeneral", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSans-BoldOblique.ttf", + "index": 0, + "name": "DejaVu Sans", + "style": "oblique", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSerif-BoldItalic.ttf", + "index": 0, + "name": "DejaVu Serif", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSerif-Italic.ttf", + "index": 0, + "name": "DejaVu Serif", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/cmsy10.ttf", + "index": 0, + "name": "cmsy10", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/cmmi10.ttf", + "index": 0, + "name": "cmmi10", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXNonUniBol.ttf", + "index": 0, + "name": "STIXNonUnicode", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/cmtt10.ttf", + "index": 0, + "name": "cmtt10", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/cmti10.ttf", + "index": 0, + "name": "cmti10", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXGeneral.ttf", + "index": 0, + "name": "STIXGeneral", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/LastResortHE-Regular.ttf", + "index": 0, + "name": "Last Resort High-Efficiency", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXSizFourSymBol.ttf", + "index": 0, + "name": "STIXSizeFourSym", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXSizOneSymBol.ttf", + "index": 0, + "name": "STIXSizeOneSym", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXSizFourSymReg.ttf", + "index": 0, + "name": "STIXSizeFourSym", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSansMono-BoldOblique.ttf", + "index": 0, + "name": "DejaVu Sans Mono", + "style": "oblique", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXNonUniIta.ttf", + "index": 0, + "name": "STIXNonUnicode", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSans-Oblique.ttf", + "index": 0, + "name": "DejaVu Sans", + "style": "oblique", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTSerifCaption.ttc", + "index": 0, + "name": "PT Serif Caption", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTSerifCaption.ttc", + "index": 1, + "name": "PT Serif Caption", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Arial Narrow.ttf", + "index": 0, + "name": "Arial Narrow", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMeroitic-Regular.ttf", + "index": 0, + "name": "Noto Sans Meroitic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansKhudawadi-Regular.ttf", + "index": 0, + "name": "Noto Sans Khudawadi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMiao-Regular.ttf", + "index": 0, + "name": "Noto Sans Miao", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Wingdings.ttf", + "index": 0, + "name": "Wingdings", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/CJKSymbolsFallback.ttc", + "index": 0, + "name": ".CJK Symbols Fallback HK", + "style": "normal", + "variant": "normal", + "weight": 542, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/CJKSymbolsFallback.ttc", + "index": 1, + "name": ".CJK Symbols Fallback JA", + "style": "normal", + "variant": "normal", + "weight": 542, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/CJKSymbolsFallback.ttc", + "index": 2, + "name": ".CJK Symbols Fallback MO", + "style": "normal", + "variant": "normal", + "weight": 542, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/CJKSymbolsFallback.ttc", + "index": 3, + "name": ".CJK Symbols Fallback SC", + "style": "normal", + "variant": "normal", + "weight": 542, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/CJKSymbolsFallback.ttc", + "index": 4, + "name": ".CJK Symbols Fallback TC", + "style": "normal", + "variant": "normal", + "weight": 542, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/CJKSymbolsFallback.ttc", + "index": 5, + "name": ".CJK Symbols Fallback Watch HK", + "style": "normal", + "variant": "normal", + "weight": 542, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/CJKSymbolsFallback.ttc", + "index": 6, + "name": ".CJK Symbols Fallback Watch JA", + "style": "normal", + "variant": "normal", + "weight": 542, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/CJKSymbolsFallback.ttc", + "index": 7, + "name": ".CJK Symbols Fallback Watch MO", + "style": "normal", + "variant": "normal", + "weight": 542, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/CJKSymbolsFallback.ttc", + "index": 8, + "name": ".CJK Symbols Fallback Watch SC", + "style": "normal", + "variant": "normal", + "weight": 542, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/CJKSymbolsFallback.ttc", + "index": 9, + "name": ".CJK Symbols Fallback Watch TC", + "style": "normal", + "variant": "normal", + "weight": 542, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Courier New Bold Italic.ttf", + "index": 0, + "name": "Courier New", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AquaKana.ttc", + "index": 0, + "name": ".Aqua Kana", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AquaKana.ttc", + "index": 1, + "name": ".Aqua Kana", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AquaKana.ttc", + "index": 1, + "name": ".Aqua Kana Bold", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Raanana.ttc", + "index": 0, + "name": "Raanana", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Raanana.ttc", + "index": 1, + "name": "Raanana", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Rockwell.ttc", + "index": 0, + "name": "Rockwell", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Rockwell.ttc", + "index": 1, + "name": "Rockwell", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Rockwell.ttc", + "index": 2, + "name": "Rockwell", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Rockwell.ttc", + "index": 3, + "name": "Rockwell", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansUgaritic-Regular.ttf", + "index": 0, + "name": "Noto Sans Ugaritic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Apple Braille Outline 6 Dot.ttf", + "index": 0, + "name": "Apple Braille", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSerifYezidi-Regular.otf", + "index": 0, + "name": "Noto Serif Yezidi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansNewTaiLue-Regular.ttf", + "index": 0, + "name": "Noto Sans New Tai Lue", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansNewTaiLue-Regular.ttf", + "index": 0, + "name": "Noto Sans NewTaiLue", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Khmer MN.ttc", + "index": 0, + "name": "Khmer MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Khmer MN.ttc", + "index": 1, + "name": "Khmer MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansInscriptionalPahlavi-Regular.ttf", + "index": 0, + "name": "Noto Sans Inscriptional Pahlavi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansInscriptionalPahlavi-Regular.ttf", + "index": 0, + "name": "Noto Sans InsPahlavi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOldItalic-Regular.ttf", + "index": 0, + "name": "Noto Sans Old Italic", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFIndia.ttc", + "index": 0, + "name": ".SF Bangla", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFIndia.ttc", + "index": 1, + "name": ".SF Devanagari", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFIndia.ttc", + "index": 2, + "name": ".SF Gujarati", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFIndia.ttc", + "index": 3, + "name": ".SF Gurmukhi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFIndia.ttc", + "index": 4, + "name": ".SF Kannada", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFIndia.ttc", + "index": 5, + "name": ".SF Malayalam", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFIndia.ttc", + "index": 6, + "name": ".SF Odia", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFIndia.ttc", + "index": 7, + "name": ".SF Tamil", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFIndia.ttc", + "index": 8, + "name": ".SF Telugu", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXSizTwoSymBol.otf", + "index": 0, + "name": "STIXSizeTwoSym", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/DIN Alternate Bold.ttf", + "index": 0, + "name": "DIN Alternate", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXTwoText.ttf", + "index": 0, + "name": "STIX Two Text", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Geneva.ttf", + "index": 0, + "name": "Geneva", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Farisi.ttf", + "index": 0, + "name": "Farisi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Diwan Kufi.ttc", + "index": 0, + "name": "Diwan Kufi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Diwan Kufi.ttc", + "index": 1, + "name": ".Diwan Kufi PUA", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansArmenian.ttc", + "index": 0, + "name": "Noto Sans Armenian", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansArmenian.ttc", + "index": 0, + "name": "Noto Sans Armenian Blk", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansArmenian.ttc", + "index": 1, + "name": "Noto Sans Armenian", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansArmenian.ttc", + "index": 2, + "name": "Noto Sans Armenian", + "style": "normal", + "variant": "normal", + "weight": 800, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansArmenian.ttc", + "index": 2, + "name": "Noto Sans Armenian ExtBd", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansArmenian.ttc", + "index": 3, + "name": "Noto Sans Armenian", + "style": "normal", + "variant": "normal", + "weight": 200, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansArmenian.ttc", + "index": 3, + "name": "Noto Sans Armenian ExtLt", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansArmenian.ttc", + "index": 4, + "name": "Noto Sans Armenian", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansArmenian.ttc", + "index": 4, + "name": "Noto Sans Armenian Light", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansArmenian.ttc", + "index": 5, + "name": "Noto Sans Armenian", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansArmenian.ttc", + "index": 5, + "name": "Noto Sans Armenian Med", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansArmenian.ttc", + "index": 6, + "name": "Noto Sans Armenian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansArmenian.ttc", + "index": 7, + "name": "Noto Sans Armenian", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansArmenian.ttc", + "index": 7, + "name": "Noto Sans Armenian SemBd", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansArmenian.ttc", + "index": 8, + "name": "Noto Sans Armenian", + "style": "normal", + "variant": "normal", + "weight": 100, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansArmenian.ttc", + "index": 8, + "name": "Noto Sans Armenian Thin", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansSamaritan-Regular.ttf", + "index": 0, + "name": "Noto Sans Samaritan", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTSans.ttc", + "index": 0, + "name": "PT Sans", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTSans.ttc", + "index": 1, + "name": "PT Sans", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTSans.ttc", + "index": 2, + "name": "PT Sans Narrow", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTSans.ttc", + "index": 3, + "name": "PT Sans Narrow", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTSans.ttc", + "index": 4, + "name": "PT Sans Caption", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTSans.ttc", + "index": 5, + "name": "PT Sans Caption", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTSans.ttc", + "index": 6, + "name": "PT Sans", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTSans.ttc", + "index": 7, + "name": "PT Sans", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Iowan Old Style.ttc", + "index": 0, + "name": "Iowan Old Style", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Iowan Old Style.ttc", + "index": 1, + "name": "Iowan Old Style", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Iowan Old Style.ttc", + "index": 2, + "name": "Iowan Old Style", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Iowan Old Style.ttc", + "index": 3, + "name": "Iowan Old Style", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Iowan Old Style.ttc", + "index": 4, + "name": "Iowan Old Style", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Iowan Old Style.ttc", + "index": 4, + "name": "Iowan Old Style Black", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Iowan Old Style.ttc", + "index": 5, + "name": "Iowan Old Style", + "style": "italic", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Iowan Old Style.ttc", + "index": 5, + "name": "Iowan Old Style Black", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Iowan Old Style.ttc", + "index": 6, + "name": "Iowan Old Style", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansGlagolitic-Regular.ttf", + "index": 0, + "name": "Noto Sans Glagolitic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Verdana Italic.ttf", + "index": 0, + "name": "Verdana", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Gurmukhi Sangam MN.ttc", + "index": 0, + "name": "Gurmukhi Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Gurmukhi Sangam MN.ttc", + "index": 1, + "name": "Gurmukhi Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/DevanagariMT.ttc", + "index": 0, + "name": "Devanagari MT", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/DevanagariMT.ttc", + "index": 1, + "name": "Devanagari MT", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W4.ttc", + "index": 0, + "name": "Hiragino Sans", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W4.ttc", + "index": 0, + "name": "Hiragino Sans W4", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W4.ttc", + "index": 1, + "name": ".Hiragino Kaku Gothic Interface", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFCompactItalic.ttf", + "index": 0, + "name": ".SF Compact", + "style": "italic", + "variant": "normal", + "weight": 1000, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Oriya MN.ttc", + "index": 0, + "name": "Oriya MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Oriya MN.ttc", + "index": 1, + "name": "Oriya MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W0.ttc", + "index": 0, + "name": "Hiragino Sans", + "style": "normal", + "variant": "normal", + "weight": 100, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W0.ttc", + "index": 0, + "name": "Hiragino Sans W0", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W0.ttc", + "index": 1, + "name": ".Hiragino Kaku Gothic Interface", + "style": "normal", + "variant": "normal", + "weight": 100, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXNonUni.otf", + "index": 0, + "name": "STIXNonUnicode", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansPsalterPahlavi-Regular.ttf", + "index": 0, + "name": "Noto Sans Psalter Pahlavi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansPsalterPahlavi-Regular.ttf", + "index": 0, + "name": "Noto Sans PsaPahlavi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansLisu-Regular.ttf", + "index": 0, + "name": "Noto Sans Lisu", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansPhagsPa-Regular.ttf", + "index": 0, + "name": "Noto Sans PhagsPa", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXVarBol.otf", + "index": 0, + "name": "STIXVariants", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansWarangCiti-Regular.ttf", + "index": 0, + "name": "Noto Sans Warang Citi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansWarangCiti-Regular.ttf", + "index": 0, + "name": "Noto Sans WarangCiti", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PlantagenetCherokee.ttf", + "index": 0, + "name": "Plantagenet Cherokee", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Herculanum.ttf", + "index": 0, + "name": "Herculanum", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Georgia.ttf", + "index": 0, + "name": "Georgia", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Myanmar MN.ttc", + "index": 0, + "name": "Myanmar MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Myanmar MN.ttc", + "index": 1, + "name": "Myanmar MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Comic Sans MS.ttf", + "index": 0, + "name": "Comic Sans MS", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/STHeiti Medium.ttc", + "index": 0, + "name": "Heiti TC", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/STHeiti Medium.ttc", + "index": 1, + "name": "Heiti SC", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Arial Black.ttf", + "index": 0, + "name": "Arial Black", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansCarian-Regular.ttf", + "index": 0, + "name": "Noto Sans Carian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansTaiLe-Regular.ttf", + "index": 0, + "name": "Noto Sans Tai Le", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W3.ttc", + "index": 0, + "name": "Hiragino Sans", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W3.ttc", + "index": 0, + "name": "Hiragino Sans W3", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W3.ttc", + "index": 1, + "name": ".Hiragino Kaku Gothic Interface", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W3.ttc", + "index": 2, + "name": "Hiragino Kaku Gothic ProN", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W3.ttc", + "index": 2, + "name": "Hiragino Kaku Gothic ProN W3", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W3.ttc", + "index": 3, + "name": "Hiragino Kaku Gothic Pro", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W3.ttc", + "index": 3, + "name": "Hiragino Kaku Gothic Pro W3", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Waseem.ttc", + "index": 0, + "name": "Waseem", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Waseem.ttc", + "index": 1, + "name": "Waseem", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansBuginese-Regular.ttf", + "index": 0, + "name": "Noto Sans Buginese", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Georgia Bold.ttf", + "index": 0, + "name": "Georgia", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Trebuchet MS Italic.ttf", + "index": 0, + "name": "Trebuchet MS", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXNonUniIta.otf", + "index": 0, + "name": "STIXNonUnicode", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Trebuchet MS Bold Italic.ttf", + "index": 0, + "name": "Trebuchet MS", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Kannada MN.ttc", + "index": 0, + "name": "Kannada MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Kannada MN.ttc", + "index": 1, + "name": "Kannada MN", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansKannada.ttc", + "index": 0, + "name": "Noto Sans Kannada", + "style": "normal", + "variant": "normal", + "weight": 100, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansKannada.ttc", + "index": 0, + "name": "Noto Sans Kannada Thin", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansKannada.ttc", + "index": 1, + "name": "Noto Sans Kannada", + "style": "normal", + "variant": "normal", + "weight": 200, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansKannada.ttc", + "index": 1, + "name": "Noto Sans Kannada ExtraLight", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansKannada.ttc", + "index": 2, + "name": "Noto Sans Kannada", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansKannada.ttc", + "index": 2, + "name": "Noto Sans Kannada Light", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansKannada.ttc", + "index": 3, + "name": "Noto Sans Kannada", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansKannada.ttc", + "index": 4, + "name": "Noto Sans Kannada", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansKannada.ttc", + "index": 4, + "name": "Noto Sans Kannada Medium", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansKannada.ttc", + "index": 5, + "name": "Noto Sans Kannada", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansKannada.ttc", + "index": 5, + "name": "Noto Sans Kannada SemiBold", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansKannada.ttc", + "index": 6, + "name": "Noto Sans Kannada", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansKannada.ttc", + "index": 7, + "name": "Noto Sans Kannada", + "style": "normal", + "variant": "normal", + "weight": 800, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansKannada.ttc", + "index": 7, + "name": "Noto Sans Kannada ExtraBold", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansKannada.ttc", + "index": 8, + "name": "Noto Sans Kannada", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansKannada.ttc", + "index": 8, + "name": "Noto Sans Kannada Black", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFArmenian.ttf", + "index": 0, + "name": ".SF Armenian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Baghdad.ttc", + "index": 0, + "name": "Baghdad", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Baghdad.ttc", + "index": 1, + "name": ".Baghdad PUA", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/AlBayan.ttc", + "index": 0, + "name": "Al Bayan", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/AlBayan.ttc", + "index": 1, + "name": ".Al Bayan PUA", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/AlBayan.ttc", + "index": 2, + "name": "Al Bayan", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/AlBayan.ttc", + "index": 3, + "name": ".Al Bayan PUA", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansBatak-Regular.ttf", + "index": 0, + "name": "Noto Sans Batak", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansSundanese-Regular.ttf", + "index": 0, + "name": "Noto Sans Sundanese", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Palatino.ttc", + "index": 0, + "name": "Palatino", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Palatino.ttc", + "index": 1, + "name": "Palatino", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Palatino.ttc", + "index": 2, + "name": "Palatino", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Palatino.ttc", + "index": 3, + "name": "Palatino", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SignPainter.ttc", + "index": 0, + "name": "SignPainter", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SignPainter.ttc", + "index": 0, + "name": "SignPainter-HouseScript", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SignPainter.ttc", + "index": 1, + "name": "SignPainter", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SignPainter.ttc", + "index": 1, + "name": "SignPainter-HouseScript", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/GujaratiMT.ttc", + "index": 0, + "name": "Gujarati MT", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/GujaratiMT.ttc", + "index": 1, + "name": "Gujarati MT", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Farah.ttc", + "index": 0, + "name": "Farah", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Farah.ttc", + "index": 1, + "name": ".Farah PUA", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/KefaIII.ttf", + "index": 0, + "name": "Kefa III", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansWancho-Regular.ttf", + "index": 0, + "name": "Noto Sans Wancho", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFCompact.ttf", + "index": 0, + "name": ".SF Compact", + "style": "normal", + "variant": "normal", + "weight": 1000, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Khmer Sangam MN.ttf", + "index": 0, + "name": "Khmer Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Apple Braille Pinpoint 6 Dot.ttf", + "index": 0, + "name": "Apple Braille", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W2.ttc", + "index": 0, + "name": "Hiragino Sans", + "style": "normal", + "variant": "normal", + "weight": 250, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W2.ttc", + "index": 0, + "name": "Hiragino Sans W2", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W2.ttc", + "index": 1, + "name": ".Hiragino Kaku Gothic Interface", + "style": "normal", + "variant": "normal", + "weight": 250, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansTagbanwa-Regular.ttf", + "index": 0, + "name": "Noto Sans Tagbanwa", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFCamera.ttf", + "index": 0, + "name": ".SF Camera", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansYi-Regular.ttf", + "index": 0, + "name": "Noto Sans Yi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansKharoshthi-Regular.ttf", + "index": 0, + "name": "Noto Sans Kharoshthi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Brush Script.ttf", + "index": 0, + "name": "Brush Script MT", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/KohinoorTelugu.ttc", + "index": 0, + "name": "Kohinoor Telugu", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/KohinoorTelugu.ttc", + "index": 1, + "name": "Kohinoor Telugu", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/KohinoorTelugu.ttc", + "index": 2, + "name": "Kohinoor Telugu", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/KohinoorTelugu.ttc", + "index": 3, + "name": "Kohinoor Telugu", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/KohinoorTelugu.ttc", + "index": 4, + "name": "Kohinoor Telugu", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFGeorgian.ttf", + "index": 0, + "name": ".SF Georgian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/InaiMathi-MN.ttc", + "index": 0, + "name": "InaiMathi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/InaiMathi-MN.ttc", + "index": 1, + "name": "InaiMathi", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Helvetica.ttc", + "index": 0, + "name": "Helvetica", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Helvetica.ttc", + "index": 1, + "name": "Helvetica", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Helvetica.ttc", + "index": 2, + "name": "Helvetica", + "style": "oblique", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Helvetica.ttc", + "index": 3, + "name": "Helvetica", + "style": "oblique", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Helvetica.ttc", + "index": 4, + "name": "Helvetica", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Helvetica.ttc", + "index": 5, + "name": "Helvetica", + "style": "oblique", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 0, + "name": "Avenir", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 0, + "name": "Avenir Book", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 1, + "name": "Avenir", + "style": "oblique", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 1, + "name": "Avenir Book", + "style": "oblique", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 2, + "name": "Avenir", + "style": "normal", + "variant": "normal", + "weight": 800, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 2, + "name": "Avenir Black", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 3, + "name": "Avenir", + "style": "oblique", + "variant": "normal", + "weight": 800, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 3, + "name": "Avenir Black Oblique", + "style": "oblique", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 4, + "name": "Avenir", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 4, + "name": "Avenir Heavy", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 5, + "name": "Avenir", + "style": "oblique", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 5, + "name": "Avenir Heavy", + "style": "oblique", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 6, + "name": "Avenir", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 6, + "name": "Avenir Light", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 7, + "name": "Avenir", + "style": "oblique", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 7, + "name": "Avenir Light", + "style": "oblique", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 8, + "name": "Avenir", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 8, + "name": "Avenir Medium", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 9, + "name": "Avenir", + "style": "oblique", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 9, + "name": "Avenir Medium", + "style": "oblique", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 10, + "name": "Avenir", + "style": "oblique", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 11, + "name": "Avenir", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOldPermic-Regular.ttf", + "index": 0, + "name": "Noto Sans Old Permic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Shree714.ttc", + "index": 0, + "name": "Shree Devanagari 714", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Shree714.ttc", + "index": 1, + "name": "Shree Devanagari 714", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Shree714.ttc", + "index": 2, + "name": "Shree Devanagari 714", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Shree714.ttc", + "index": 3, + "name": "Shree Devanagari 714", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOsmanya-Regular.ttf", + "index": 0, + "name": "Noto Sans Osmanya", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXTwoText-Italic.ttf", + "index": 0, + "name": "STIX Two Text", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Bangla Sangam MN.ttc", + "index": 0, + "name": "Bangla Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Bangla Sangam MN.ttc", + "index": 1, + "name": "Bangla Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXSizOneSymReg.otf", + "index": 0, + "name": "STIXSizeOneSym", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Gurmukhi.ttf", + "index": 0, + "name": "Gurmukhi MT", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMahajani-Regular.ttf", + "index": 0, + "name": "Noto Sans Mahajani", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXTwoMath.otf", + "index": 0, + "name": "STIX Two Math", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXSizTwoSymReg.otf", + "index": 0, + "name": "STIXSizeTwoSym", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXVar.otf", + "index": 0, + "name": "STIXVariants", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Mishafi.ttf", + "index": 0, + "name": "Mishafi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Impact.ttf", + "index": 0, + "name": "Impact", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFArabic.ttf", + "index": 0, + "name": ".SF Arabic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansHatran-Regular.ttf", + "index": 0, + "name": "Noto Sans Hatran", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Sathu.ttf", + "index": 0, + "name": "Sathu", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/KohinoorGujarati.ttc", + "index": 0, + "name": "Kohinoor Gujarati", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/KohinoorGujarati.ttc", + "index": 1, + "name": "Kohinoor Gujarati", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/KohinoorGujarati.ttc", + "index": 2, + "name": "Kohinoor Gujarati", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/KohinoorGujarati.ttc", + "index": 3, + "name": "Kohinoor Gujarati", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/KohinoorGujarati.ttc", + "index": 4, + "name": "Kohinoor Gujarati", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Bodoni Ornaments.ttf", + "index": 0, + "name": "Bodoni Ornaments", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansNabataean-Regular.ttf", + "index": 0, + "name": "Noto Sans Nabataean", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Futura.ttc", + "index": 0, + "name": "Futura", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Futura.ttc", + "index": 1, + "name": "Futura", + "style": "italic", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Futura.ttc", + "index": 2, + "name": "Futura", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Futura.ttc", + "index": 3, + "name": "Futura", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Futura.ttc", + "index": 4, + "name": "Futura", + "style": "normal", + "variant": "normal", + "weight": 800, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOldNorthArabian-Regular.ttf", + "index": 0, + "name": "Noto Sans Old North Arabian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOldNorthArabian-Regular.ttf", + "index": 0, + "name": "Noto Sans OldNorArab", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansBuhid-Regular.ttf", + "index": 0, + "name": "Noto Sans Buhid", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Diwan Thuluth.ttf", + "index": 0, + "name": "Diwan Thuluth", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Apple Chancery.ttf", + "index": 0, + "name": "Apple Chancery", + "style": "normal", + "variant": "normal", + "weight": 0, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansTakri-Regular.ttf", + "index": 0, + "name": "Noto Sans Takri", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Lao Sangam MN.ttf", + "index": 0, + "name": "Lao Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Telugu MN.ttc", + "index": 0, + "name": "Telugu MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Telugu MN.ttc", + "index": 1, + "name": "Telugu MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Luminari.ttf", + "index": 0, + "name": "Luminari", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansTifinagh-Regular.otf", + "index": 0, + "name": "Noto Sans Tifinagh", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Muna.ttc", + "index": 0, + "name": "Muna", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Muna.ttc", + "index": 1, + "name": ".Muna PUA", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Muna.ttc", + "index": 2, + "name": "Muna", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Muna.ttc", + "index": 3, + "name": ".Muna PUA", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Muna.ttc", + "index": 4, + "name": "Muna", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Muna.ttc", + "index": 5, + "name": ".Muna PUA", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Microsoft Sans Serif.ttf", + "index": 0, + "name": "Microsoft Sans Serif", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXIntUpSmBol.otf", + "index": 0, + "name": "STIXIntegralsUpSm", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Myanmar Sangam MN.ttc", + "index": 0, + "name": "Myanmar Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Myanmar Sangam MN.ttc", + "index": 1, + "name": "Myanmar Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansPalmyrene-Regular.ttf", + "index": 0, + "name": "Noto Sans Palmyrene", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/EuphemiaCAS.ttc", + "index": 0, + "name": "Euphemia UCAS", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/EuphemiaCAS.ttc", + "index": 1, + "name": "Euphemia UCAS", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/EuphemiaCAS.ttc", + "index": 2, + "name": "Euphemia UCAS", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Bodoni 72 OS.ttc", + "index": 0, + "name": "Bodoni 72 Oldstyle", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Bodoni 72 OS.ttc", + "index": 1, + "name": "Bodoni 72 Oldstyle", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Bodoni 72 OS.ttc", + "index": 2, + "name": "Bodoni 72 Oldstyle", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansBamum-Regular.ttf", + "index": 0, + "name": "Noto Sans Bamum", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SuperClarendon.ttc", + "index": 0, + "name": "Superclarendon", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SuperClarendon.ttc", + "index": 1, + "name": "Superclarendon", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SuperClarendon.ttc", + "index": 2, + "name": "Superclarendon", + "style": "italic", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SuperClarendon.ttc", + "index": 3, + "name": "Superclarendon", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SuperClarendon.ttc", + "index": 4, + "name": "Superclarendon", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SuperClarendon.ttc", + "index": 5, + "name": "Superclarendon", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SuperClarendon.ttc", + "index": 6, + "name": "Superclarendon", + "style": "italic", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SuperClarendon.ttc", + "index": 7, + "name": "Superclarendon", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Baskerville.ttc", + "index": 0, + "name": "Baskerville", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Baskerville.ttc", + "index": 1, + "name": "Baskerville", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Baskerville.ttc", + "index": 2, + "name": "Baskerville", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Baskerville.ttc", + "index": 3, + "name": "Baskerville", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Baskerville.ttc", + "index": 4, + "name": "Baskerville", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Baskerville.ttc", + "index": 5, + "name": "Baskerville", + "style": "italic", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansSoraSompeng-Regular.ttf", + "index": 0, + "name": "Noto Sans Sora Sompeng", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansSoraSompeng-Regular.ttf", + "index": 0, + "name": "Noto Sans SoraSomp", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W7.ttc", + "index": 0, + "name": "Hiragino Sans", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W7.ttc", + "index": 0, + "name": "Hiragino Sans W7", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W7.ttc", + "index": 1, + "name": ".Hiragino Kaku Gothic Interface", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFNSMono.ttf", + "index": 0, + "name": ".SF NS Mono", + "style": "normal", + "variant": "normal", + "weight": 295, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Charter.ttc", + "index": 0, + "name": "Charter", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Charter.ttc", + "index": 1, + "name": "Charter", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Charter.ttc", + "index": 2, + "name": "Charter", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Charter.ttc", + "index": 3, + "name": "Charter", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Charter.ttc", + "index": 4, + "name": "Charter", + "style": "italic", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Charter.ttc", + "index": 4, + "name": "Charter Black", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Charter.ttc", + "index": 5, + "name": "Charter", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Charter.ttc", + "index": 5, + "name": "Charter Black", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOldHungarian-Regular.ttf", + "index": 0, + "name": "Noto Sans Old Hungarian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOldHungarian-Regular.ttf", + "index": 0, + "name": "Noto Sans OldHung", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/AppleMyungjo.ttf", + "index": 0, + "name": "AppleMyungjo", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Malayalam MN.ttc", + "index": 0, + "name": "Malayalam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Malayalam MN.ttc", + "index": 1, + "name": "Malayalam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/ChalkboardSE.ttc", + "index": 0, + "name": "Chalkboard SE", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/ChalkboardSE.ttc", + "index": 1, + "name": "Chalkboard SE", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/ChalkboardSE.ttc", + "index": 2, + "name": "Chalkboard SE", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W9.ttc", + "index": 0, + "name": "Hiragino Sans", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W9.ttc", + "index": 0, + "name": "Hiragino Sans W9", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W9.ttc", + "index": 1, + "name": ".Hiragino Kaku Gothic Interface", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Verdana Bold.ttf", + "index": 0, + "name": "Verdana", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansHanifiRohingya-Regular.ttf", + "index": 0, + "name": "Noto Sans Hanifi Rohingya", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansHanifiRohingya-Regular.ttf", + "index": 0, + "name": "Noto Sans HanifiRohg", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/DecoTypeNaskh.ttc", + "index": 0, + "name": "DecoType Naskh", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/DecoTypeNaskh.ttc", + "index": 1, + "name": ".DecoType Naskh PUA", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/KohinoorBangla.ttc", + "index": 0, + "name": "Kohinoor Bangla", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/KohinoorBangla.ttc", + "index": 1, + "name": "Kohinoor Bangla", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/KohinoorBangla.ttc", + "index": 2, + "name": "Kohinoor Bangla", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/KohinoorBangla.ttc", + "index": 3, + "name": "Kohinoor Bangla", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/KohinoorBangla.ttc", + "index": 4, + "name": "Kohinoor Bangla", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXGeneralBol.otf", + "index": 0, + "name": "STIXGeneral", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ArialHB.ttc", + "index": 0, + "name": "Arial Hebrew", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ArialHB.ttc", + "index": 1, + "name": "Arial Hebrew", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ArialHB.ttc", + "index": 2, + "name": "Arial Hebrew", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ArialHB.ttc", + "index": 3, + "name": ".Arial Hebrew Desk Interface", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ArialHB.ttc", + "index": 4, + "name": ".Arial Hebrew Desk Interface", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ArialHB.ttc", + "index": 5, + "name": ".Arial Hebrew Desk Interface", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ArialHB.ttc", + "index": 6, + "name": "Arial Hebrew Scholar", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ArialHB.ttc", + "index": 7, + "name": "Arial Hebrew Scholar", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ArialHB.ttc", + "index": 8, + "name": "Arial Hebrew Scholar", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansSylotiNagri-Regular.ttf", + "index": 0, + "name": "Noto Sans Syloti Nagri", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFNSMonoItalic.ttf", + "index": 0, + "name": ".SF NS Mono", + "style": "italic", + "variant": "normal", + "weight": 295, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Optima.ttc", + "index": 0, + "name": "Optima", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Optima.ttc", + "index": 1, + "name": "Optima", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Optima.ttc", + "index": 2, + "name": "Optima", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Optima.ttc", + "index": 3, + "name": "Optima", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Optima.ttc", + "index": 4, + "name": "Optima", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Times.ttc", + "index": 0, + "name": "Times", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Times.ttc", + "index": 1, + "name": "Times", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Times.ttc", + "index": 2, + "name": "Times", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Times.ttc", + "index": 3, + "name": "Times", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansLepcha-Regular.ttf", + "index": 0, + "name": "Noto Sans Lepcha", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansElbasan-Regular.ttf", + "index": 0, + "name": "Noto Sans Elbasan", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Damascus.ttc", + "index": 0, + "name": "Damascus", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Damascus.ttc", + "index": 1, + "name": ".Damascus PUA", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Damascus.ttc", + "index": 2, + "name": "Damascus", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Damascus.ttc", + "index": 3, + "name": ".Damascus PUA", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Damascus.ttc", + "index": 4, + "name": "Damascus", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Damascus.ttc", + "index": 5, + "name": ".Damascus PUA", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Damascus.ttc", + "index": 6, + "name": "Damascus", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Damascus.ttc", + "index": 7, + "name": ".Damascus PUA", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Damascus.ttc", + "index": 8, + "name": "Damascus", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Damascus.ttc", + "index": 9, + "name": ".Damascus PUA", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFNS.ttf", + "index": 0, + "name": "System Font", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSerifAhom-Regular.ttf", + "index": 0, + "name": "Noto Serif Ahom", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOldSouthArabian-Regular.ttf", + "index": 0, + "name": "Noto Sans Old South Arabian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOldSouthArabian-Regular.ttf", + "index": 0, + "name": "Noto Sans OldSouArab", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Courier New.ttf", + "index": 0, + "name": "Courier New", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/MuktaMahee.ttc", + "index": 0, + "name": "Mukta Mahee", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/MuktaMahee.ttc", + "index": 0, + "name": "MuktaMahee Regular", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/MuktaMahee.ttc", + "index": 1, + "name": "Mukta Mahee", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/MuktaMahee.ttc", + "index": 1, + "name": "MuktaMahee SemiBold", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/MuktaMahee.ttc", + "index": 2, + "name": "Mukta Mahee", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/MuktaMahee.ttc", + "index": 2, + "name": "MuktaMahee Medium", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/MuktaMahee.ttc", + "index": 3, + "name": "Mukta Mahee", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/MuktaMahee.ttc", + "index": 3, + "name": "MuktaMahee Light", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/MuktaMahee.ttc", + "index": 4, + "name": "Mukta Mahee", + "style": "normal", + "variant": "normal", + "weight": 200, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/MuktaMahee.ttc", + "index": 4, + "name": "MuktaMahee ExtraLight", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/MuktaMahee.ttc", + "index": 5, + "name": "Mukta Mahee", + "style": "normal", + "variant": "normal", + "weight": 800, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/MuktaMahee.ttc", + "index": 5, + "name": "MuktaMahee ExtraBold", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/MuktaMahee.ttc", + "index": 6, + "name": "Mukta Mahee", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/MuktaMahee.ttc", + "index": 6, + "name": "MuktaMahee Bold", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Tahoma.ttf", + "index": 0, + "name": "Tahoma", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Apple Symbols.ttf", + "index": 0, + "name": "Apple Symbols", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansLinearB-Regular.ttf", + "index": 0, + "name": "Noto Sans Linear B", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Academy Engraved LET Fonts.ttf", + "index": 0, + "name": "Academy Engraved LET", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Galvji.ttc", + "index": 0, + "name": "Galvji", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Galvji.ttc", + "index": 1, + "name": "Galvji", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Galvji.ttc", + "index": 2, + "name": "Galvji", + "style": "oblique", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Galvji.ttc", + "index": 3, + "name": "Galvji", + "style": "oblique", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Arial Bold.ttf", + "index": 0, + "name": "Arial", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Bodoni 72 Smallcaps Book.ttf", + "index": 0, + "name": "Bodoni 72 Smallcaps", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansGunjalaGondi-Regular.otf", + "index": 0, + "name": "Noto Sans Gunjala Gondi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTSerif.ttc", + "index": 0, + "name": "PT Serif", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTSerif.ttc", + "index": 1, + "name": "PT Serif", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTSerif.ttc", + "index": 2, + "name": "PT Serif", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTSerif.ttc", + "index": 3, + "name": "PT Serif", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Tamil Sangam MN.ttc", + "index": 0, + "name": "Tamil Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Tamil Sangam MN.ttc", + "index": 1, + "name": "Grantha Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Tamil Sangam MN.ttc", + "index": 2, + "name": "Tamil Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Tamil Sangam MN.ttc", + "index": 3, + "name": "Grantha Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansAdlam-Regular.ttf", + "index": 0, + "name": "Noto Sans Adlam", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Cochin.ttc", + "index": 0, + "name": "Cochin", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Cochin.ttc", + "index": 1, + "name": "Cochin", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Cochin.ttc", + "index": 2, + "name": "Cochin", + "style": "italic", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Cochin.ttc", + "index": 3, + "name": "Cochin", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Arial Narrow Italic.ttf", + "index": 0, + "name": "Arial Narrow", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansCypriot-Regular.ttf", + "index": 0, + "name": "Noto Sans Cypriot", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ADTNumeric.ttc", + "index": 0, + "name": ".SF Numeric", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ADTNumeric.ttc", + "index": 1, + "name": ".SF Adaptive Numeric", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ADTNumeric.ttc", + "index": 2, + "name": ".SF Soft Numeric", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ADTNumeric.ttc", + "index": 3, + "name": ".SF Adaptive Soft Numeric", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ADTNumeric.ttc", + "index": 4, + "name": ".ADT Slab Numeric", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ADTNumeric.ttc", + "index": 5, + "name": ".ADT Slab Soft Numeric", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ADTNumeric.ttc", + "index": 6, + "name": ".New York Numeric", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ADTNumeric.ttc", + "index": 7, + "name": ".New York Soft Numeric", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ADTNumeric.ttc", + "index": 8, + "name": ".SF Rail Numeric", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ADTNumeric.ttc", + "index": 9, + "name": ".SF Rail Rounded Numeric", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ADTNumeric.ttc", + "index": 10, + "name": ".SF Rounded Numeric", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ADTNumeric.ttc", + "index": 11, + "name": ".SF Stencil Numeric", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansCanadianAboriginal-Regular.otf", + "index": 0, + "name": "Noto Sans Canadian Aboriginal", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansCanadianAboriginal-Regular.otf", + "index": 0, + "name": "Noto Sans CanAborig", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Kannada Sangam MN.ttc", + "index": 0, + "name": "Kannada Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Kannada Sangam MN.ttc", + "index": 1, + "name": "Kannada Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansAvestan-Regular.ttf", + "index": 0, + "name": "Noto Sans Avestan", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/DIN Condensed Bold.ttf", + "index": 0, + "name": "DIN Condensed", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Arial Narrow Bold.ttf", + "index": 0, + "name": "Arial Narrow", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansTaiTham-Regular.ttf", + "index": 0, + "name": "Noto Sans Tai Tham", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOldPersian-Regular.ttf", + "index": 0, + "name": "Noto Sans Old Persian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOldPersian-Regular.ttf", + "index": 0, + "name": "Noto Sans OldPersian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansVai-Regular.ttf", + "index": 0, + "name": "Noto Sans Vai", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXSizThreeSymReg.otf", + "index": 0, + "name": "STIXSizeThreeSym", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Times New Roman.ttf", + "index": 0, + "name": "Times New Roman", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXNonUniBol.otf", + "index": 0, + "name": "STIXNonUnicode", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansPhoenician-Regular.ttf", + "index": 0, + "name": "Noto Sans Phoenician", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SnellRoundhand.ttc", + "index": 0, + "name": "Snell Roundhand", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SnellRoundhand.ttc", + "index": 1, + "name": "Snell Roundhand", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SnellRoundhand.ttc", + "index": 2, + "name": "Snell Roundhand", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Wingdings 3.ttf", + "index": 0, + "name": "Wingdings 3", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Verdana.ttf", + "index": 0, + "name": "Verdana", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansCaucasianAlbanian-Regular.ttf", + "index": 0, + "name": "Noto Sans Caucasian Albanian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansCaucasianAlbanian-Regular.ttf", + "index": 0, + "name": "Noto Sans CaucAlban", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Athelas.ttc", + "index": 0, + "name": "Athelas", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Athelas.ttc", + "index": 1, + "name": "Athelas", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Athelas.ttc", + "index": 2, + "name": "Athelas", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Athelas.ttc", + "index": 3, + "name": "Athelas", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Trebuchet MS Bold.ttf", + "index": 0, + "name": "Trebuchet MS", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u660e\u671d ProN.ttc", + "index": 0, + "name": "Hiragino Mincho ProN", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u660e\u671d ProN.ttc", + "index": 0, + "name": "Hiragino Mincho ProN W3", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u660e\u671d ProN.ttc", + "index": 1, + "name": "Hiragino Mincho Pro", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u660e\u671d ProN.ttc", + "index": 1, + "name": "Hiragino Mincho Pro W3", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u660e\u671d ProN.ttc", + "index": 2, + "name": "Hiragino Mincho ProN", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u660e\u671d ProN.ttc", + "index": 2, + "name": "Hiragino Mincho ProN W6", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u660e\u671d ProN.ttc", + "index": 3, + "name": "Hiragino Mincho Pro", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u660e\u671d ProN.ttc", + "index": 3, + "name": "Hiragino Mincho Pro W6", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Mishafi Gold.ttf", + "index": 0, + "name": "Mishafi Gold", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Marion.ttc", + "index": 0, + "name": "Marion", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Marion.ttc", + "index": 1, + "name": "Marion", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Marion.ttc", + "index": 2, + "name": "Marion", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Sana.ttc", + "index": 0, + "name": "Sana", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Sana.ttc", + "index": 1, + "name": ".Sana PUA", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansLinearA-Regular.ttf", + "index": 0, + "name": "Noto Sans Linear A", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Arial.ttf", + "index": 0, + "name": "Arial", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFNSRounded.ttf", + "index": 0, + "name": ".SF NS Rounded", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansSyriac-Regular.ttf", + "index": 0, + "name": "Noto Sans Syriac", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansDuployan-Regular.ttf", + "index": 0, + "name": "Noto Sans Duployan", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Bangla MN.ttc", + "index": 0, + "name": "Bangla MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Bangla MN.ttc", + "index": 1, + "name": "Bangla MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansThaana-Regular.ttf", + "index": 0, + "name": "Noto Sans Thaana", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Hoefler Text Ornaments.ttf", + "index": 0, + "name": "Hoefler Text", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Hoefler Text Ornaments.ttf", + "index": 0, + "name": "Hoefler Text Ornaments", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/AmericanTypewriter.ttc", + "index": 0, + "name": "American Typewriter", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/AmericanTypewriter.ttc", + "index": 1, + "name": "American Typewriter", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/AmericanTypewriter.ttc", + "index": 2, + "name": "American Typewriter", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/AmericanTypewriter.ttc", + "index": 3, + "name": "American Typewriter", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/AmericanTypewriter.ttc", + "index": 4, + "name": "American Typewriter", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/AmericanTypewriter.ttc", + "index": 5, + "name": "American Typewriter", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/AmericanTypewriter.ttc", + "index": 6, + "name": "American Typewriter", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Kailasa.ttc", + "index": 0, + "name": "Kailasa", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Kailasa.ttc", + "index": 1, + "name": "Kailasa", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXIntSmReg.otf", + "index": 0, + "name": "STIXIntegralsSm", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/KufiStandardGK.ttc", + "index": 0, + "name": "KufiStandardGK", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/KufiStandardGK.ttc", + "index": 1, + "name": ".KufiStandardGK PUA", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Phosphate.ttc", + "index": 0, + "name": "Phosphate", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Phosphate.ttc", + "index": 1, + "name": "Phosphate", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Times New Roman Italic.ttf", + "index": 0, + "name": "Times New Roman", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W8.ttc", + "index": 0, + "name": "Hiragino Sans", + "style": "normal", + "variant": "normal", + "weight": 800, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W8.ttc", + "index": 0, + "name": "Hiragino Sans W8", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W8.ttc", + "index": 1, + "name": ".Hiragino Kaku Gothic Interface", + "style": "normal", + "variant": "normal", + "weight": 800, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W8.ttc", + "index": 2, + "name": "Hiragino Kaku Gothic Std", + "style": "normal", + "variant": "normal", + "weight": 800, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W8.ttc", + "index": 2, + "name": "Hiragino Kaku Gothic Std W8", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W8.ttc", + "index": 3, + "name": "Hiragino Kaku Gothic StdN", + "style": "normal", + "variant": "normal", + "weight": 800, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W8.ttc", + "index": 3, + "name": "Hiragino Kaku Gothic StdN W8", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansPauCinHau-Regular.ttf", + "index": 0, + "name": "Noto Sans Pau Cin Hau", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansPauCinHau-Regular.ttf", + "index": 0, + "name": "Noto Sans PauCinHau", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansSaurashtra-Regular.ttf", + "index": 0, + "name": "Noto Sans Saurashtra", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansSharada-Regular.ttf", + "index": 0, + "name": "Noto Sans Sharada", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansTirhuta-Regular.ttf", + "index": 0, + "name": "Noto Sans Tirhuta", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXIntUpBol.otf", + "index": 0, + "name": "STIXIntegralsUp", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Chalkboard.ttc", + "index": 0, + "name": "Chalkboard", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Chalkboard.ttc", + "index": 1, + "name": "Chalkboard", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMeeteiMayek-Regular.ttf", + "index": 0, + "name": "Noto Sans Meetei Mayek", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMeeteiMayek-Regular.ttf", + "index": 0, + "name": "Noto Sans MeeteiMayek", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/DecoTypeNastaleeqUrdu.ttc", + "index": 0, + "name": ".DecoType Nastaleeq Urdu UI", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/DecoTypeNastaleeqUrdu.ttc", + "index": 1, + "name": ".DecoType Nastaleeq Urdu UI", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansGothic-Regular.ttf", + "index": 0, + "name": "Noto Sans Gothic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMro-Regular.ttf", + "index": 0, + "name": "Noto Sans Mro", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Gujarati Sangam MN.ttc", + "index": 0, + "name": "Gujarati Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Gujarati Sangam MN.ttc", + "index": 1, + "name": "Gujarati Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Verdana Bold Italic.ttf", + "index": 0, + "name": "Verdana", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansEgyptianHieroglyphs-Regular.ttf", + "index": 0, + "name": "Noto Sans Egyptian Hieroglyphs", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansEgyptianHieroglyphs-Regular.ttf", + "index": 0, + "name": "Noto Sans EgyptHiero", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFNSItalic.ttf", + "index": 0, + "name": "System Font", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Georgia Bold Italic.ttf", + "index": 0, + "name": "Georgia", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Courier.ttc", + "index": 0, + "name": "Courier", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Courier.ttc", + "index": 1, + "name": "Courier", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Courier.ttc", + "index": 2, + "name": "Courier", + "style": "oblique", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Courier.ttc", + "index": 3, + "name": "Courier", + "style": "oblique", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansCuneiform-Regular.ttf", + "index": 0, + "name": "Noto Sans Cuneiform", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansChakma-Regular.ttf", + "index": 0, + "name": "Noto Sans Chakma", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansKhojki-Regular.ttf", + "index": 0, + "name": "Noto Sans Khojki", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ThonburiUI.ttc", + "index": 0, + "name": ".ThonburiUI", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ThonburiUI.ttc", + "index": 1, + "name": ".ThonburiUIWatch", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXIntUpSmReg.otf", + "index": 0, + "name": "STIXIntegralsUpSm", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W5.ttc", + "index": 0, + "name": "Hiragino Sans", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W5.ttc", + "index": 0, + "name": "Hiragino Sans W5", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W5.ttc", + "index": 1, + "name": ".Hiragino Kaku Gothic Interface", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Chalkduster.ttf", + "index": 0, + "name": "Chalkduster", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Arial Narrow Bold Italic.ttf", + "index": 0, + "name": "Arial Narrow", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansOriya.ttc", + "index": 0, + "name": "Noto Sans Oriya", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansOriya.ttc", + "index": 1, + "name": "Noto Sans Oriya", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansJavanese-Regular.otf", + "index": 0, + "name": "Noto Sans Javanese", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansSunuwar-Regular.otf", + "index": 0, + "name": "Noto Sans Sunuwar", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMultani-Regular.ttf", + "index": 0, + "name": "Noto Sans Multani", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/LucidaGrande.ttc", + "index": 0, + "name": "Lucida Grande", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/LucidaGrande.ttc", + "index": 1, + "name": "Lucida Grande", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/LucidaGrande.ttc", + "index": 2, + "name": ".Lucida Grande UI", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/LucidaGrande.ttc", + "index": 3, + "name": ".Lucida Grande UI", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/GeezaPro.ttc", + "index": 0, + "name": "Geeza Pro", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/GeezaPro.ttc", + "index": 1, + "name": "Geeza Pro", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/GeezaPro.ttc", + "index": 2, + "name": ".Geeza Pro Interface", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/GeezaPro.ttc", + "index": 3, + "name": ".Geeza Pro Interface", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/GeezaPro.ttc", + "index": 4, + "name": ".Geeza Pro Interface", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/GeezaPro.ttc", + "index": 5, + "name": ".Geeza Pro PUA", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/GeezaPro.ttc", + "index": 6, + "name": ".Geeza Pro PUA", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Arial Rounded Bold.ttf", + "index": 0, + "name": "Arial Rounded MT Bold", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 0, + "name": "Avenir Next", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 1, + "name": "Avenir Next", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 2, + "name": "Avenir Next", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 2, + "name": "Avenir Next Demi Bold", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 3, + "name": "Avenir Next", + "style": "italic", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 3, + "name": "Avenir Next Demi Bold", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 4, + "name": "Avenir Next", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 5, + "name": "Avenir Next", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 5, + "name": "Avenir Next Medium", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 6, + "name": "Avenir Next", + "style": "italic", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 6, + "name": "Avenir Next Medium", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 7, + "name": "Avenir Next", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 8, + "name": "Avenir Next", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 8, + "name": "Avenir Next Heavy", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 9, + "name": "Avenir Next", + "style": "italic", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 9, + "name": "Avenir Next Heavy", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 10, + "name": "Avenir Next", + "style": "normal", + "variant": "normal", + "weight": 275, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 10, + "name": "Avenir Next Ultra Light", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 11, + "name": "Avenir Next", + "style": "italic", + "variant": "normal", + "weight": 275, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 11, + "name": "Avenir Next Ultra Light", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SukhumvitSet.ttc", + "index": 0, + "name": "Sukhumvit Set", + "style": "normal", + "variant": "normal", + "weight": 250, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SukhumvitSet.ttc", + "index": 1, + "name": "Sukhumvit Set", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SukhumvitSet.ttc", + "index": 2, + "name": "Sukhumvit Set", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SukhumvitSet.ttc", + "index": 3, + "name": "Sukhumvit Set", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SukhumvitSet.ttc", + "index": 4, + "name": "Sukhumvit Set", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SukhumvitSet.ttc", + "index": 5, + "name": "Sukhumvit Set", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMarchen-Regular.ttf", + "index": 0, + "name": "Noto Sans Marchen", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMongolian-Regular.ttf", + "index": 0, + "name": "Noto Sans Mongolian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoNastaliq.ttc", + "index": 0, + "name": "Noto Nastaliq Urdu", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoNastaliq.ttc", + "index": 1, + "name": ".Noto Nastaliq Urdu UI", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoNastaliq.ttc", + "index": 2, + "name": "Noto Nastaliq Urdu", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoNastaliq.ttc", + "index": 3, + "name": ".Noto Nastaliq Urdu UI", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/HelveticaNeue.ttc", + "index": 0, + "name": "Helvetica Neue", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/HelveticaNeue.ttc", + "index": 1, + "name": "Helvetica Neue", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/HelveticaNeue.ttc", + "index": 2, + "name": "Helvetica Neue", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/HelveticaNeue.ttc", + "index": 3, + "name": "Helvetica Neue", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/HelveticaNeue.ttc", + "index": 4, + "name": "Helvetica Neue", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/HelveticaNeue.ttc", + "index": 5, + "name": "Helvetica Neue", + "style": "normal", + "variant": "normal", + "weight": 100, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/HelveticaNeue.ttc", + "index": 6, + "name": "Helvetica Neue", + "style": "italic", + "variant": "normal", + "weight": 100, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/HelveticaNeue.ttc", + "index": 7, + "name": "Helvetica Neue", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/HelveticaNeue.ttc", + "index": 8, + "name": "Helvetica Neue", + "style": "italic", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/HelveticaNeue.ttc", + "index": 9, + "name": "Helvetica Neue", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/HelveticaNeue.ttc", + "index": 10, + "name": "Helvetica Neue", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/HelveticaNeue.ttc", + "index": 11, + "name": "Helvetica Neue", + "style": "italic", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/HelveticaNeue.ttc", + "index": 12, + "name": "Helvetica Neue", + "style": "normal", + "variant": "normal", + "weight": 200, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/HelveticaNeue.ttc", + "index": 13, + "name": "Helvetica Neue", + "style": "italic", + "variant": "normal", + "weight": 200, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXSizFourSymBol.otf", + "index": 0, + "name": "STIXSizeFourSym", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PartyLET-plain.ttf", + "index": 0, + "name": "Party LET", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ZapfDingbats.ttf", + "index": 0, + "name": "Zapf Dingbats", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Al Nile.ttc", + "index": 0, + "name": "Al Nile", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Al Nile.ttc", + "index": 1, + "name": ".Al Nile PUA", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Al Nile.ttc", + "index": 2, + "name": "Al Nile", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Al Nile.ttc", + "index": 3, + "name": ".Al Nile PUA", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansLimbu-Regular.ttf", + "index": 0, + "name": "Noto Sans Limbu", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXGeneral.otf", + "index": 0, + "name": "STIXGeneral", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansManichaean-Regular.ttf", + "index": 0, + "name": "Noto Sans Manichaean", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansCham-Regular.ttf", + "index": 0, + "name": "Noto Sans Cham", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Papyrus.ttc", + "index": 0, + "name": "Papyrus", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Papyrus.ttc", + "index": 1, + "name": "Papyrus", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Mshtakan.ttc", + "index": 0, + "name": "Mshtakan", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Mshtakan.ttc", + "index": 1, + "name": "Mshtakan", + "style": "oblique", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Mshtakan.ttc", + "index": 2, + "name": "Mshtakan", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Mshtakan.ttc", + "index": 3, + "name": "Mshtakan", + "style": "oblique", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Comic Sans MS Bold.ttf", + "index": 0, + "name": "Comic Sans MS", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansBhaiksuki-Regular.ttf", + "index": 0, + "name": "Noto Sans Bhaiksuki", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansModi-Regular.ttf", + "index": 0, + "name": "Noto Sans Modi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Hiragino Sans GB.ttc", + "index": 0, + "name": "Hiragino Sans GB", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Hiragino Sans GB.ttc", + "index": 0, + "name": "Hiragino Sans GB W3", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Hiragino Sans GB.ttc", + "index": 1, + "name": ".Hiragino Sans GB Interface", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Hiragino Sans GB.ttc", + "index": 1, + "name": ".Hiragino Sans GB Interface W3", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Hiragino Sans GB.ttc", + "index": 2, + "name": "Hiragino Sans GB", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Hiragino Sans GB.ttc", + "index": 2, + "name": "Hiragino Sans GB W6", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Hiragino Sans GB.ttc", + "index": 3, + "name": ".Hiragino Sans GB Interface", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Hiragino Sans GB.ttc", + "index": 3, + "name": ".Hiragino Sans GB Interface W6", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Trebuchet MS.ttf", + "index": 0, + "name": "Trebuchet MS", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansKaithi-Regular.ttf", + "index": 0, + "name": "Noto Sans Kaithi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Kohinoor.ttc", + "index": 0, + "name": "Kohinoor Devanagari", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Kohinoor.ttc", + "index": 1, + "name": "Kohinoor Devanagari", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Kohinoor.ttc", + "index": 2, + "name": "Kohinoor Devanagari", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Kohinoor.ttc", + "index": 3, + "name": "Kohinoor Devanagari", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Kohinoor.ttc", + "index": 4, + "name": "Kohinoor Devanagari", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 0, + "name": "Avenir Next Condensed", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 1, + "name": "Avenir Next Condensed", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 2, + "name": "Avenir Next Condensed", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 2, + "name": "Avenir Next Condensed Demi Bold", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 3, + "name": "Avenir Next Condensed", + "style": "italic", + "variant": "normal", + "weight": 600, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 3, + "name": "Avenir Next Condensed Demi Bold", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 4, + "name": "Avenir Next Condensed", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 5, + "name": "Avenir Next Condensed", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 5, + "name": "Avenir Next Condensed Medium", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 6, + "name": "Avenir Next Condensed", + "style": "italic", + "variant": "normal", + "weight": 500, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 6, + "name": "Avenir Next Condensed Medium", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 7, + "name": "Avenir Next Condensed", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 8, + "name": "Avenir Next Condensed", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 8, + "name": "Avenir Next Condensed Heavy", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 9, + "name": "Avenir Next Condensed", + "style": "italic", + "variant": "normal", + "weight": 900, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 9, + "name": "Avenir Next Condensed Heavy", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 10, + "name": "Avenir Next Condensed", + "style": "normal", + "variant": "normal", + "weight": 275, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 10, + "name": "Avenir Next Condensed Ultra Light", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 11, + "name": "Avenir Next Condensed", + "style": "italic", + "variant": "normal", + "weight": 275, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 11, + "name": "Avenir Next Condensed Ultra Light", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Sinhala Sangam MN.ttc", + "index": 0, + "name": "Sinhala Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Sinhala Sangam MN.ttc", + "index": 1, + "name": "Sinhala Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Monaco.ttf", + "index": 0, + "name": "Monaco", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansNewa-Regular.ttf", + "index": 0, + "name": "Noto Sans Newa", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Oriya Sangam MN.ttc", + "index": 0, + "name": "Oriya Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Oriya Sangam MN.ttc", + "index": 1, + "name": "Oriya Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Georgia Italic.ttf", + "index": 0, + "name": "Georgia", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Courier New Italic.ttf", + "index": 0, + "name": "Courier New", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/ITFDevanagari.ttc", + "index": 0, + "name": "ITF Devanagari", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/ITFDevanagari.ttc", + "index": 1, + "name": "ITF Devanagari", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/ITFDevanagari.ttc", + "index": 2, + "name": "ITF Devanagari", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/ITFDevanagari.ttc", + "index": 3, + "name": "ITF Devanagari", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/ITFDevanagari.ttc", + "index": 4, + "name": "ITF Devanagari", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/ITFDevanagari.ttc", + "index": 5, + "name": "ITF Devanagari Marathi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/ITFDevanagari.ttc", + "index": 6, + "name": "ITF Devanagari Marathi", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/ITFDevanagari.ttc", + "index": 7, + "name": "ITF Devanagari Marathi", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/ITFDevanagari.ttc", + "index": 8, + "name": "ITF Devanagari Marathi", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/ITFDevanagari.ttc", + "index": 9, + "name": "ITF Devanagari Marathi", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/BigCaslon.ttf", + "index": 0, + "name": "Big Caslon", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Tamil MN.ttc", + "index": 0, + "name": "Tamil MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Tamil MN.ttc", + "index": 1, + "name": "Tamil MN", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Arial Unicode.ttf", + "index": 0, + "name": "Arial Unicode MS", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXIntUpDReg.otf", + "index": 0, + "name": "STIXIntegralsUpD", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Keyboard.ttf", + "index": 0, + "name": ".Keyboard", + "style": "normal", + "variant": "normal", + "weight": 100, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXIntUpReg.otf", + "index": 0, + "name": "STIXIntegralsUp", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Times New Roman Bold Italic.ttf", + "index": 0, + "name": "Times New Roman", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 0, + "name": "Noto Sans Myanmar", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 0, + "name": "Noto Sans Myanmar Blk", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 1, + "name": "Noto Sans Myanmar", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 2, + "name": "Noto Sans Myanmar", + "style": "normal", + "variant": "normal", + "weight": 800, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 2, + "name": "Noto Sans Myanmar ExtBd", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 3, + "name": "Noto Sans Myanmar", + "style": "normal", + "variant": "normal", + "weight": 200, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 3, + "name": "Noto Sans Myanmar ExtLt", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 4, + "name": "Noto Sans Myanmar", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 4, + "name": "Noto Sans Myanmar Light", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 5, + "name": "Noto Sans Myanmar", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 5, + "name": "Noto Sans Myanmar Med", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 6, + "name": "Noto Sans Myanmar", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 7, + "name": "Noto Sans Myanmar", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 7, + "name": "Noto Sans Myanmar SemBd", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 8, + "name": "Noto Sans Myanmar", + "style": "normal", + "variant": "normal", + "weight": 100, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 8, + "name": "Noto Sans Myanmar Thin", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 9, + "name": "Noto Sans Zawgyi", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 9, + "name": "Noto Sans Zawgyi Blk", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 10, + "name": "Noto Sans Zawgyi", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 11, + "name": "Noto Sans Zawgyi", + "style": "normal", + "variant": "normal", + "weight": 800, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 11, + "name": "Noto Sans Zawgyi ExtBd", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 12, + "name": "Noto Sans Zawgyi", + "style": "normal", + "variant": "normal", + "weight": 200, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 12, + "name": "Noto Sans Zawgyi ExtLt", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 13, + "name": "Noto Sans Zawgyi", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 13, + "name": "Noto Sans Zawgyi Light", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 14, + "name": "Noto Sans Zawgyi", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 14, + "name": "Noto Sans Zawgyi Med", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 15, + "name": "Noto Sans Zawgyi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 16, + "name": "Noto Sans Zawgyi", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 16, + "name": "Noto Sans Zawgyi SemBd", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 17, + "name": "Noto Sans Zawgyi", + "style": "normal", + "variant": "normal", + "weight": 100, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 17, + "name": "Noto Sans Zawgyi Thin", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansKayahLi-Regular.ttf", + "index": 0, + "name": "Noto Sans Kayah Li", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/AppleGothic.ttf", + "index": 0, + "name": "AppleGothic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u4e38\u30b3\u3099 ProN W4.ttc", + "index": 0, + "name": "Hiragino Maru Gothic Pro", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u4e38\u30b3\u3099 ProN W4.ttc", + "index": 0, + "name": "Hiragino Maru Gothic Pro W4", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u4e38\u30b3\u3099 ProN W4.ttc", + "index": 1, + "name": "Hiragino Maru Gothic ProN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u4e38\u30b3\u3099 ProN W4.ttc", + "index": 1, + "name": "Hiragino Maru Gothic ProN W4", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXGeneralBolIta.otf", + "index": 0, + "name": "STIXGeneral", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 0, + "name": "Apple SD Gothic Neo", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 1, + "name": ".Apple SD Gothic NeoI", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 2, + "name": "Apple SD Gothic Neo", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 3, + "name": ".Apple SD Gothic NeoI", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 4, + "name": "Apple SD Gothic Neo", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 5, + "name": ".Apple SD Gothic NeoI", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 6, + "name": "Apple SD Gothic Neo", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 7, + "name": ".Apple SD Gothic NeoI", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 8, + "name": "Apple SD Gothic Neo", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 9, + "name": ".Apple SD Gothic NeoI", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 10, + "name": "Apple SD Gothic Neo", + "style": "normal", + "variant": "normal", + "weight": 100, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 11, + "name": ".Apple SD Gothic NeoI", + "style": "normal", + "variant": "normal", + "weight": 100, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 12, + "name": "Apple SD Gothic Neo", + "style": "normal", + "variant": "normal", + "weight": 200, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 13, + "name": ".Apple SD Gothic NeoI", + "style": "normal", + "variant": "normal", + "weight": 200, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 14, + "name": "Apple SD Gothic Neo", + "style": "normal", + "variant": "normal", + "weight": 800, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 15, + "name": ".Apple SD Gothic NeoI", + "style": "normal", + "variant": "normal", + "weight": 800, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 16, + "name": "Apple SD Gothic Neo", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 17, + "name": ".Apple SD Gothic NeoI", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Corsiva.ttc", + "index": 0, + "name": "Corsiva Hebrew", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Corsiva.ttc", + "index": 1, + "name": "Corsiva Hebrew", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W1.ttc", + "index": 0, + "name": "Hiragino Sans", + "style": "normal", + "variant": "normal", + "weight": 200, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W1.ttc", + "index": 0, + "name": "Hiragino Sans W1", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W1.ttc", + "index": 1, + "name": ".Hiragino Kaku Gothic Interface", + "style": "normal", + "variant": "normal", + "weight": 200, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXSizThreeSymBol.otf", + "index": 0, + "name": "STIXSizeThreeSym", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFHebrew.ttf", + "index": 0, + "name": ".SF Hebrew", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W6.ttc", + "index": 0, + "name": "Hiragino Sans", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W6.ttc", + "index": 0, + "name": "Hiragino Sans W6", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W6.ttc", + "index": 1, + "name": ".Hiragino Kaku Gothic Interface", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W6.ttc", + "index": 2, + "name": "Hiragino Kaku Gothic ProN", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W6.ttc", + "index": 2, + "name": "Hiragino Kaku Gothic ProN W6", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W6.ttc", + "index": 3, + "name": "Hiragino Kaku Gothic Pro", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W6.ttc", + "index": 3, + "name": "Hiragino Kaku Gothic Pro W6", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTMono.ttc", + "index": 0, + "name": "PT Mono", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTMono.ttc", + "index": 1, + "name": "PT Mono", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Ayuthaya.ttf", + "index": 0, + "name": "Ayuthaya", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFArmenianRounded.ttf", + "index": 0, + "name": ".SF Armenian Rounded", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Tahoma Bold.ttf", + "index": 0, + "name": "Tahoma", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFGeorgianRounded.ttf", + "index": 0, + "name": ".SF Georgian Rounded", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXIntDBol.otf", + "index": 0, + "name": "STIXIntegralsD", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOsage-Regular.ttf", + "index": 0, + "name": "Noto Sans Osage", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXNonUniBolIta.otf", + "index": 0, + "name": "STIXNonUnicode", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NewYork.ttf", + "index": 0, + "name": ".New York", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Apple Braille Outline 8 Dot.ttf", + "index": 0, + "name": "Apple Braille", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Songti.ttc", + "index": 0, + "name": "Songti SC", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Songti.ttc", + "index": 1, + "name": "Songti SC", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Songti.ttc", + "index": 2, + "name": "Songti TC", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Songti.ttc", + "index": 3, + "name": "Songti SC", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Songti.ttc", + "index": 4, + "name": "STSong", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Songti.ttc", + "index": 5, + "name": "Songti TC", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Songti.ttc", + "index": 6, + "name": "Songti SC", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Songti.ttc", + "index": 7, + "name": "Songti TC", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMendeKikakui-Regular.ttf", + "index": 0, + "name": "Noto Sans Mende Kikakui", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFArabicRounded.ttf", + "index": 0, + "name": ".SF Arabic Rounded", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXIntDReg.otf", + "index": 0, + "name": "STIXIntegralsD", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Bradley Hand Bold.ttf", + "index": 0, + "name": "Bradley Hand", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXSizFourSymReg.otf", + "index": 0, + "name": "STIXSizeFourSym", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMandaic-Regular.ttf", + "index": 0, + "name": "Noto Sans Mandaic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Symbol.ttf", + "index": 0, + "name": "Symbol", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Noteworthy.ttc", + "index": 0, + "name": "Noteworthy", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Noteworthy.ttc", + "index": 1, + "name": "Noteworthy", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Nadeem.ttc", + "index": 0, + "name": "Nadeem", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Nadeem.ttc", + "index": 1, + "name": ".Nadeem PUA", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansRejang-Regular.ttf", + "index": 0, + "name": "Noto Sans Rejang", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NewPeninimMT.ttc", + "index": 0, + "name": "New Peninim MT", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NewPeninimMT.ttc", + "index": 1, + "name": "New Peninim MT", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NewPeninimMT.ttc", + "index": 2, + "name": "New Peninim MT", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NewPeninimMT.ttc", + "index": 3, + "name": "New Peninim MT", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansInscriptionalParthian-Regular.ttf", + "index": 0, + "name": "Noto Sans Inscriptional Parthian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansInscriptionalParthian-Regular.ttf", + "index": 0, + "name": "Noto Sans InsParthi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Webdings.ttf", + "index": 0, + "name": "Webdings", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Zapfino.ttf", + "index": 0, + "name": "Zapfino", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Menlo.ttc", + "index": 0, + "name": "Menlo", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Menlo.ttc", + "index": 1, + "name": "Menlo", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Menlo.ttc", + "index": 2, + "name": "Menlo", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Menlo.ttc", + "index": 3, + "name": "Menlo", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOldTurkic-Regular.ttf", + "index": 0, + "name": "Noto Sans Old Turkic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NewYorkItalic.ttf", + "index": 0, + "name": ".New York", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Didot.ttc", + "index": 0, + "name": "Didot", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Didot.ttc", + "index": 1, + "name": "Didot", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Didot.ttc", + "index": 2, + "name": "Didot", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Gurmukhi MN.ttc", + "index": 0, + "name": "Gurmukhi MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Gurmukhi MN.ttc", + "index": 1, + "name": "Gurmukhi MN", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansNKo-Regular.ttf", + "index": 0, + "name": "Noto Sans NKo", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Thonburi.ttc", + "index": 0, + "name": "Thonburi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Thonburi.ttc", + "index": 1, + "name": "Thonburi", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Thonburi.ttc", + "index": 2, + "name": "Thonburi", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansHanunoo-Regular.ttf", + "index": 0, + "name": "Noto Sans Hanunoo", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Skia.ttf", + "index": 0, + "name": "Skia", + "style": "normal", + "variant": "normal", + "weight": 5, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Savoye LET.ttc", + "index": 0, + "name": "Savoye LET", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Savoye LET.ttc", + "index": 1, + "name": ".Savoye LET CC.", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansCoptic-Regular.ttf", + "index": 0, + "name": "Noto Sans Coptic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Andale Mono.ttf", + "index": 0, + "name": "Andale Mono", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansPahawhHmong-Regular.ttf", + "index": 0, + "name": "Noto Sans Pahawh Hmong", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Apple Braille Pinpoint 8 Dot.ttf", + "index": 0, + "name": "Apple Braille", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Copperplate.ttc", + "index": 0, + "name": "Copperplate", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Copperplate.ttc", + "index": 1, + "name": "Copperplate", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Copperplate.ttc", + "index": 2, + "name": "Copperplate", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansNagMundari-Regular.ttf", + "index": 0, + "name": "Noto Sans Nag Mundari", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Malayalam Sangam MN.ttc", + "index": 0, + "name": "Malayalam Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Malayalam Sangam MN.ttc", + "index": 1, + "name": "Malayalam Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFCompactRounded.ttf", + "index": 0, + "name": ".SF Compact Rounded", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXSizOneSymBol.otf", + "index": 0, + "name": "STIXSizeOneSym", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Wingdings 2.ttf", + "index": 0, + "name": "Wingdings 2", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Al Tarikh.ttc", + "index": 0, + "name": "Al Tarikh", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Al Tarikh.ttc", + "index": 1, + "name": ".Al Tarikh PUA", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Silom.ttf", + "index": 0, + "name": "Silom", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansBassaVah-Regular.ttf", + "index": 0, + "name": "Noto Sans Bassa Vah", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Devanagari Sangam MN.ttc", + "index": 0, + "name": "Devanagari Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Devanagari Sangam MN.ttc", + "index": 1, + "name": "Devanagari Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansTaiViet-Regular.ttf", + "index": 0, + "name": "Noto Sans Tai Viet", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Times New Roman Bold.ttf", + "index": 0, + "name": "Times New Roman", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFHebrewRounded.ttf", + "index": 0, + "name": ".SF Hebrew Rounded", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/STHeiti Light.ttc", + "index": 0, + "name": "Heiti TC", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/STHeiti Light.ttc", + "index": 1, + "name": "Heiti SC", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Arial Bold Italic.ttf", + "index": 0, + "name": "Arial", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Lao MN.ttc", + "index": 0, + "name": "Lao MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Lao MN.ttc", + "index": 1, + "name": "Lao MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Arial Italic.ttf", + "index": 0, + "name": "Arial", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Telugu Sangam MN.ttc", + "index": 0, + "name": "Telugu Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Telugu Sangam MN.ttc", + "index": 1, + "name": "Telugu Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Courier New Bold.ttf", + "index": 0, + "name": "Courier New", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansLycian-Regular.ttf", + "index": 0, + "name": "Noto Sans Lycian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSerifMyanmar.ttc", + "index": 0, + "name": "Noto Serif Myanmar", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSerifMyanmar.ttc", + "index": 0, + "name": "Noto Serif Myanmar Blk", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSerifMyanmar.ttc", + "index": 1, + "name": "Noto Serif Myanmar", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSerifMyanmar.ttc", + "index": 2, + "name": "Noto Serif Myanmar", + "style": "normal", + "variant": "normal", + "weight": 800, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSerifMyanmar.ttc", + "index": 2, + "name": "Noto Serif Myanmar ExtBd", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSerifMyanmar.ttc", + "index": 3, + "name": "Noto Serif Myanmar", + "style": "normal", + "variant": "normal", + "weight": 200, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSerifMyanmar.ttc", + "index": 3, + "name": "Noto Serif Myanmar ExtLt", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSerifMyanmar.ttc", + "index": 4, + "name": "Noto Serif Myanmar", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSerifMyanmar.ttc", + "index": 4, + "name": "Noto Serif Myanmar Light", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSerifMyanmar.ttc", + "index": 5, + "name": "Noto Serif Myanmar", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSerifMyanmar.ttc", + "index": 5, + "name": "Noto Serif Myanmar Med", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSerifMyanmar.ttc", + "index": 6, + "name": "Noto Serif Myanmar", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSerifMyanmar.ttc", + "index": 7, + "name": "Noto Serif Myanmar", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSerifMyanmar.ttc", + "index": 7, + "name": "Noto Serif Myanmar SemBd", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSerifMyanmar.ttc", + "index": 8, + "name": "Noto Serif Myanmar", + "style": "normal", + "variant": "normal", + "weight": 100, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSerifMyanmar.ttc", + "index": 8, + "name": "Noto Serif Myanmar Thin", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Hoefler Text.ttc", + "index": 0, + "name": "Hoefler Text", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Hoefler Text.ttc", + "index": 1, + "name": "Hoefler Text", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Hoefler Text.ttc", + "index": 2, + "name": "Hoefler Text", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Hoefler Text.ttc", + "index": 3, + "name": "Hoefler Text", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXIntUpDBol.otf", + "index": 0, + "name": "STIXIntegralsUpD", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansLydian-Regular.ttf", + "index": 0, + "name": "Noto Sans Lydian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Kokonor.ttf", + "index": 0, + "name": "Kokonor", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMasaramGondi-Regular.otf", + "index": 0, + "name": "Noto Sans Masaram Gondi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/Library/Fonts/Arial Unicode.ttf", + "index": 0, + "name": "Arial Unicode MS", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXIntSmBol.otf", + "index": 0, + "name": "STIXIntegralsSm", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansTagalog-Regular.ttf", + "index": 0, + "name": "Noto Sans Tagalog", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSerifNyiakengPuachueHmong-Regular.ttf", + "index": 0, + "name": "Noto Serif Hmong Nyiakeng", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Beirut.ttc", + "index": 0, + "name": "Beirut", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Beirut.ttc", + "index": 1, + "name": ".Beirut PUA", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Seravek.ttc", + "index": 0, + "name": "Seravek", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Seravek.ttc", + "index": 1, + "name": "Seravek", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Seravek.ttc", + "index": 2, + "name": "Seravek", + "style": "italic", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Seravek.ttc", + "index": 2, + "name": "Seravek Medium", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Seravek.ttc", + "index": 3, + "name": "Seravek", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Seravek.ttc", + "index": 3, + "name": "Seravek Medium", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Seravek.ttc", + "index": 4, + "name": "Seravek", + "style": "italic", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Seravek.ttc", + "index": 4, + "name": "Seravek Light", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Seravek.ttc", + "index": 5, + "name": "Seravek", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Seravek.ttc", + "index": 5, + "name": "Seravek Light", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Seravek.ttc", + "index": 6, + "name": "Seravek", + "style": "italic", + "variant": "normal", + "weight": 250, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Seravek.ttc", + "index": 6, + "name": "Seravek ExtraLight", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Seravek.ttc", + "index": 7, + "name": "Seravek", + "style": "normal", + "variant": "normal", + "weight": 250, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Seravek.ttc", + "index": 7, + "name": "Seravek ExtraLight", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Seravek.ttc", + "index": 8, + "name": "Seravek", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Seravek.ttc", + "index": 9, + "name": "Seravek", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Trattatello.ttf", + "index": 0, + "name": "Trattatello", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXGeneralItalic.otf", + "index": 0, + "name": "STIXGeneral", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXSizFiveSymReg.otf", + "index": 0, + "name": "STIXSizeFiveSym", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSerifBalinese-Regular.ttf", + "index": 0, + "name": "Noto Serif Balinese", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Sinhala MN.ttc", + "index": 0, + "name": "Sinhala MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Sinhala MN.ttc", + "index": 1, + "name": "Sinhala MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/GillSans.ttc", + "index": 0, + "name": "Gill Sans", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/GillSans.ttc", + "index": 1, + "name": "Gill Sans", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/GillSans.ttc", + "index": 2, + "name": "Gill Sans", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/GillSans.ttc", + "index": 3, + "name": "Gill Sans", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/GillSans.ttc", + "index": 4, + "name": "Gill Sans", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/GillSans.ttc", + "index": 5, + "name": "Gill Sans", + "style": "italic", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/GillSans.ttc", + "index": 6, + "name": "Gill Sans", + "style": "normal", + "variant": "normal", + "weight": 1000, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/GillSans.ttc", + "index": 7, + "name": "Gill Sans", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/GillSans.ttc", + "index": 8, + "name": "Gill Sans", + "style": "italic", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Krungthep.ttf", + "index": 0, + "name": "Krungthep", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansImperialAramaic-Regular.ttf", + "index": 0, + "name": "Noto Sans Imperial Aramaic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansImperialAramaic-Regular.ttf", + "index": 0, + "name": "Noto Sans ImpAramaic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOlChiki-Regular.ttf", + "index": 0, + "name": "Noto Sans Ol Chiki", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansSiddham-Regular.otf", + "index": 0, + "name": "Noto Sans Siddham", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Apple Braille.ttf", + "index": 0, + "name": "Apple Braille", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Bodoni 72.ttc", + "index": 0, + "name": "Bodoni 72", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Bodoni 72.ttc", + "index": 1, + "name": "Bodoni 72", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Bodoni 72.ttc", + "index": 2, + "name": "Bodoni 72", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/MarkerFelt.ttc", + "index": 0, + "name": "Marker Felt", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/MarkerFelt.ttc", + "index": 1, + "name": "Marker Felt", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "expanded", + "size": "scalable", + "__class__": "FontEntry" + } + ], + "__class__": "FontManager" +} \ No newline at end of file diff --git a/state/sandbox/tmp6or4tzss/Library/Caches/py-yfinance/cookies.db b/state/sandbox/tmp6or4tzss/Library/Caches/py-yfinance/cookies.db new file mode 100644 index 0000000000000000000000000000000000000000..4543587fa8b2866fbfc8dfa4e6f677bf0d096b52 GIT binary patch literal 8192 zcmeI%Pfy!06aes~qf}!WL%ZxW$;x4XG`f%$5KQ~ygfI#zg%DP;!y=QqjUi2{#4w69 zX)tMGQf`UdKjpQ5Effm6B4u{`FX9sZZW1@_+&YAOHd&00JNY0w4eaAOHd&00RG`!1-IX z@@#rqy?D*ZK}7u^NsbuJf{^yfy++A$ZS2{|!=_^+?cSJ%X0(i_gwx(oLm#ngtz&n_ zSXh`vTP+W5?KuwGb{kFX?xRh6|0UA8ln0^Tkux;3Dwp*dP5Ulaj^A#>KNxbFX~=Y1 z=H2KlYB#*~)}DvlR=cq}A=TB%WknuPKmY_l00ck)1V8`;KmY_l00cnbZ-MW2`8ocv z9vr8U)$KAvHx}pgr8(X3bbX~>UorIR;=I08uYD_DUyXhhe--&ebx6V_sRl`3$fo+L zxR!8DtoqTxx!(_pILX;B15UHq4ZHJ&}(Ml9Y?Be6pzhY(N9nWwaxH=Hs2DPgpEM zHJ`c-{}{f^pN{%i%s3;F-$}T*l*`hG_$ov9`s!Vc z>i=7r?BMxrOK%zciRpua00bZa0SG_<0uX=z1Rwwb2>erl2V4?aoNSt~OSZIVd@+G$;s2&Y+-36D30vuMug2fsB9>rAZ=DqKXY( zK~mG?Al)K4NzSuBe($}hnW>t2uV(7^X66seDxkkU-#L4)z4luBJiVc%#`Fi~4-^W; zbnU8&E(*1W2Zf?HX50rqN$|RV5B`(&z#4n#x!8Jm-*UTy(!Awy&(X!h5ogWgb;r#e z=i+=(SWHYt`t9qGkO5w{sp{8-gu+`LcE=hwRHxdGOBAZ5 z6|M}LIes~kW;bQ+!q6I`%TUNe-7c8j98}oR8%8zO$=n<2D!J#i-aIwcd^hESka~tL z9~}yHThu5b8dkx`gF-1Asw<;V!Hx`nqEI~SbPOoeS5*}J&3l&r=#OnbP8QTAn-<$W zcdne4+$f}5Xi*Bnh~88#GI2hunJh1}HRD~YktFA><^Em5sMm)Ues}4dgs(-Vm!{v$ zhr4N6R=1yHb$7P6?oLS3MV}2;J}PO~`kG2Db?Pg{HN}Y);oTF`BNf+qwDojI9JEq6+e@e5~v=uTF2e))+iL)Ta0@dV->jO@hko=TOF>#wA3*^LT;wK z!`#Aex@5fHy+w%L{^4`@OvNXhoaco8t67JFYOiYA&RRziwU`TLa-)lF9 zKkYu}S4zxMK6Mxt{C&d^2cMC(+wfr`;ND%3`K>VCU=vlUE7T8lz@%t zGVHx>&n^r0l2@=R@=2bZCfRC{T%5k=zoPtbEse$4++rQ7o zUe8L#+l%GalpYE1$zSjH9tt28RHCjYzABi>!b&WN5yOy*zgrCf_HrG#yf6?vDa-)&*&CvMP zBkM%sY$dbOrs#BG0~c0dEiTh!e8FryW>YXsw*b*t1Rx?*Z$Y zZf~95V{b$(Y4Ezn4@Zo(Y$n!XSG4tuLTOyJ6%F{$AuOjuT?>;&le{e{#eFWdTgUo> zRsQbc%X+0Ns5GeUda`CHaD%l`fIyfxHe_h!eG|g3>e|M+&=1+FH?Ulvd%n5LxFIc4 z(KO07sw~L9cB&z82=;(rqq}vSBI7KAB#J5H7Liu7TeU&8$TW%)q0CzD-avhd%_*)Q|+Yutzn|5MNtE? z#GMitW@Fd~`Dv*CDQv~sKe=P2M?6FFOpDTvKMTrcTRMvv6ljQUxL3W@DWIN4Wl8be z%^rt}-xails;cSvnnTQrt2cGr*f!2{u{#y(%+vm8VpCUsSquRkyWDd(g*uxOwEdx@ z#G$MG(tb{Tn*;+xlZ;|WZA$zKWQ|aX^FYPoNURlGi&{9wz%+1eL_@)ESx{kPswl&y zW-W8^^Ffg)LvvSByDGbreuBKOo7h0O)Sz)_bRpo3=BUu{TfH`pgsq zm!7&p7&~U0l{sfLaQWqmJNK8j!wQULX<-+Mr6Xi*B_W~W*2@`?rdf;YlLfK$5u9cf zzY-im140;BxmSY>ImR&ev-vek?`Y3f})r>%$DJ8j9 zY%TX`SOsl)jss)}HfLnSm=eX^etxx10N`aUkQx-&T3-@~aN=n3Q4lgM=B=KuXJ>Mr zEY3aeSVA!*&DDqa(yDxSwpIw!e(>hR`lWGlmh`@Y>Sfb^;KoIlsuUt&tGn87#ahWA zXqNf7=xbxu>4l$>L7O&W@)1~1hx`w=xcECUe3}F^=MNdiorx|rCK7_p3sAe*8U@(p zeeQ`3R70_r5L7%$4KUhRidJHFF!LFHMA+g;5u2|etgKx-pQJA+HCUu~bO9pjSH^VN zP)(fD;7VZ-t=fBiJgX~ixtOdaP~zD0-lJJ&G)i%2bD>gG8s^Mq{o2Njww?DZCkt-Wm2S2fqsy z=+`AzG@xcrn!lCus+>4#^~JUDIQpZj4yV;O*XPv`^5{$H>ldW@@6}NWHHw7=r>3rd zr`ykQV```TMxL;6c@~>8rq`&;Dkwl~7UIc5LNLOGp`1}t&+Q9~+A*}WYhmxRJ`l}}9 z_ZlvoF4xjV`NB&O)=tkEqS0RSmV6>v9LlGRHD5^=s{R?eGUF1o(Z}a}*QV=YHQkxT znSsg)j))aEL8*vKHhZp`&uzEtY-)=+am@Diov4eH`4vaJHNq`}Ahc|sgaX|e;RKsR zn!CUktWU1{kB@(4eE5}+Ga(=Pk)xq}9lNy1@Qm>Ri~P4!_ek^MHxwkqg075uJzQcO z7@@VcZnz?db(vax-N@4W;d{n8O0-fR?aAIa&g}bpHE$HJgjm|)S7t0Erh@kz<|S_E z7kp+}Do!)~4g^9^V(QHkE_L8IcfymMQ+bt$f2)+-?+rIZ8{hmZ6{GG6Y{#a$kCoz- z8hW`&FaHk~18i!WU5}o&f`Q}8<%2@vlsj6JUIyrmQ-LaLO9ep|Q;A;Fy{sF8M4bQD zQrEb4(7Imucvc6hTwa*SVNf8;8tG;bJ@#DC(n#MbJKtrfhFo3n%^)rHlD~;Q-TJRY zm&|TG9iN}i)k5ugb*70Y3%`#@?xjTcv3yyr=U73q_N}SGM)xit*3Z4wqGV~O@NreT zNt7gc_44h8-R~Tu0%A>MCU$K}MIvn?l~YCDzIG6PmHJlEfX!es#=@&-@$d5~`W^~o z8#sEAWmk{fKc_FTS$MRi>a0aY<=m-1En5(x#g>}T4TxxXS1!%|MpaiJ1c0?MM?v>& z^hC2{sZ?_VM0%Ca_Rp8vYzDtlHK>MprmQV>N44d3s?=zkNh~@B+4z#ex8F+J)de({ zjAJA`oOgg`VkxY7 z3i#{Az|B<;Ksh$1tQ;%GhFIFlP>@xc82%7J>ny~DSTDOgdQ3t0NN>l~hBtbZw0QP}C7VDIb>U>z2l z_@;JuPocCpy^q&SPlZ`bL9;V8qQd{Pj|6T``8n_1X*qhd`KQ=85Un2 z5i09{kzc#LPQ5I?ybu-T_bHSx#CVj2msY(BHM1kWw0|(OKa(fIgyDf*gDxM-T5hCNU5n+kONV``Y=uQ@`Z`9b| z=rR+=?lXq(3A6L*{uBMLk>o{9k?w2jcKrvdO5u`?p)2Ww39ghTQMS6 z(@y$$x)ySy8%iirj;3Wf6%#9bZ-sv4SyBtX@#h>vmz0!AB&*d8+VNNpCiiYsZ4&NP zh9PQBNBNMolAGnEGe5Zib0T zq=g-AMv1goTaDi18gS~ST3iIzSN!sn2}MIcVB@Z7)Pvgrvn4*?ORQXMDoA->@R@4n z@@iQJbndgD-^?f5<@(I3h=#SdGt%1LRxgW;vD~xfoPU5dPag_c88A4j8-3){sR;L~ zg0wGbn`u`!x#`ZRTTrWVRZ#JRHYSo83+d(;bQSaG*UX0e6uIUH?WR2RP4;uIb?TvheHUz*K4Av)0rbwRdV@2PcpQHlqGqdrDlKz7B z(ih_sFp7Tq;_*7ZVSPj-NQSaRDu|q~upj#K{Tr(@>_r8aIVzn>dos(9?=)I%>zd#0 zKv>I!x=#2wFec%lA2|}P>CcoiHR}CXhFb8ig2Xj?J3rQB~|6@#epwK zRZI0Q9Q!VW@8;hhzN&QDplT>B)HM%Y2md=0ww%L@XiqQN~YrSVU~|DN0=U^JzoMwZ6qKLxe%+RH^jihSg%f&0MMt?w&ZG>|@>b?gD-*Ui8-GwqO~| zH&qwqwwLP_WSSi=x~)ZF>mqCu=>@un_g{L zbRKz5786zK(3QUkgfXUOXM2OX<1^U3Z)Is|hLs6BIk`8daDzDYT#bt_h9wf|i*)+* zX7&nTnAFn7e74#W^_DE(rHVOL8SVBYLn>E>#y;_5s%L=z7&IodyGGW3WRg%;oO)Lm zT3?B_@X#r&O=IyEqyfdtZ9|oL+05Hr<=i-rS#Fr;f`o3HtL)b^U25JBdEG!y@r$vy z`_T3bI;Jw=h)Fmzlc|^8D{W@|FEoTr#GCR585JV*oIr^PoR51^pMO^s^G52nDgG0` zi-Tj=DT1JG+8)9j^vdYQ(0ZzC82f~$GamCM7R#(XvTuh{#@F0-yr%B3Tt|FXjp|sN zo<*#%#l)+wk;nZdevF4)o$KFcp8FNKRYQxAV;lAIw4yKi`&o$h2TD*ZCHCeoX zPN{2iH}q%IA9`G`)zw*b#lFq zSt$yUG^m%)3*V%D7R8T;9{kvgrnEh}?U98UzWMZQ3~!Az!tkwo3b)7=7J5g9&sDgD z`=&Mal;6u9$T9rj{jQuhgb-IQ8nTl{_+FozR?}6oN+qDt@5FMwQ1LMV1~oi{gBixn z&>r`XO+Wqf$N-D?O#cU;Ef!VkeLi91Z`Awz!c#UwUnV1PRBGn>Wbz>D2sPk%fe1b_ zRQcTmF^BEbyLGHjK=n=1#%rSjOHxf34{P;VEV`)#xYZfp*u5kVF@(n_Qr%9Q*SnfH ze;5hvVn6n<qO}>6e^BONbl$c z>n|bt{L$@5p|M##q9OSF@u3s#Kl~Ai3O}9^+YU{4`H2H%C ztL8qFcG6VCiDL4}u?>`EsK}YHg~HP%U6$Bcqj?|b2HKgV`fqGn9F{0y;*b^%XP3&K z5c6N1i=PVxS^u2bUIC&hs4sj>T=LS>p!XWoS%K`3YLvUa2x_(6Y25)3TwWm>?5W#L zP=%J7(HZ>nkgC60QAZBT{CwsyPeNzyIV{ZsBCn7INcUKY9N6hJ`-GR;iXX<@R{q-0 zb#=P0OoWSqeHW7aE)~HYJJ|$tl+5-jjr{Iboo-9A0-^Lo+cK?UGGC(_zeG&wNs%tB>C={}q4jz&{_y{+(Hk{F&&64*fq9V*i~> z`wxPBaZ?#TDmXr;ah|!4)U^CKx!S_M`F{r6|J+wEzOLB{=1V*D6>+K&9Px%GccP1X zY!fv-lUYuyrh_d&jPnLjUkeeKW1M!u>A=^!DFHFyBSbetYAr7Jxnu<__ne;wF$A0$ z3F(&jyUFpAL;eeki)8IA5Wy67#eTcB;V0bho#jxd)+Tl32&L^+1iKK8IlVK_EDI7L zi}4H)1;1Vpk0+AuzSNYwwrBt0>+au|c7At&kQfzXVjG`&><-{p<0jad!L~Z|7kq#J z^Z>lb1i7?;k^2qUD!2zsl2_qrcONV)f$qic{}9nDTg*!AqwiEgIkz>Yzu?&YZV{x& zOjaZF!umO%ZICInTn7HgK}P3Z#B{N=g&_1tj3t>m$$X zl(`UOv+)60I;URZc6<7@abV|Kh;W6Gu-9j~ZEbv|S#~nlT46+Ov^hy&k^f)T3)@05 z!-#?AOmt;3x%G&(9fW#|%`H%Qj~SF1n&L7%rV1N6!r?5Vj zHV!pFqfw~LykfevPd7y|z;-wXSq&C-;Gjs=z4h-df#e^ny;5hw?j3n^h6^4}rlj{G zET~B8f5+ziZ@uEoJ7>|$(7B}tZB1Gs+P-H!A}mLn15Xq^zyBF*xOGY&SXCgL4~r2kf|CTM3n+7$WDto_fB`fukC(OK3dXNh>({A|jP z4|CePz$5g2sy>9RSg2wdhC_UbC{v3wm9v?;*-`k#vF8v4wZ$Ll59+%~z<@qcyf=lck27;oOskAxFJU-vRErQ90AaXAaHTZ;B-M!Gtw9gIKk)bxm zC;L#JQfH5|(O}Q{4e5VF{vK1f`5m^zppH6Q)GRB2Sdq)(DAbJ)N1j3IWs2FOFvC{9Zy$;ePS#GvUZ}EN!2$~sSX7x0}7mUpAIdbYABPa4*d#--4 zH}EKuE3r4MpaOW=@&=oGQVa}+Q#ZY@Aj1JSAJcyY>z2432}=S?DAAkQF{&?@2?Kj1+acRe*CpR6S69Oa6UsfTX*+2i~PoF+yNf&J)o|X`D_Cd z%Y@Tb@SN$F0r?mkZOR0A8)lHpaJ%*OrEx?-H3eEn7-f-9-Jcu5DVKSLSwWoB_viC} z3AET?|Fw}=>=+}EA8jCM{M(i`;S#(4ST+TY{JSxB_TgYEmO$OHtj1@6M|2LEf*9~1 zYvQsqVu(NO0qA6^|LC+$bTV98nFW8e7?g+fms+xXh{8YK>rjx_f&7teE*v$;-nr|3 z;N59md2(3OrFzM50)Q2KHN6Z&*hg_2)>`JPJrEG)3@q@OP=;p!1Mk|%hmVWiR5gSX zZ5pThNzBQ&Uo74&oLA^>!+9?AK+ZT+48!lgvMD2$qeu6xCmDIAy+nKCe&*YsA0CJ{ zhmAqP6WD}^kG-e53wifKcD^-6jkmtJf&r~33H2LBGcuZ!+4wS%5v&hXsG(l>+gBxrAVQ>ZRewy@0ibhkkR z)3gd$GB8Dy2ngtp*K_V00PT+xv*9n1hNnpC7oyq=tZES#?wCOVoV2YyYwpP_kJB$b z*p~rsD1np)#4)a4eZqx*`!C^#YA?FmLWTDgCGWY~Ka2FssQ1NmCXi$TCA`RU4dA)i zdRdDQnTGbRNVva+ZG(7Ff5PE*6(Bz{RM;0jWoyd*3@mtAWLyIAX0go1d8Q>qu|VXo z{uKma;3Qj@04ZUs$9j+lwj!@16~dxNpG1GP2S!rbVao|#yVWL%XpDfJL%#aHNU%V} zzy%l1d-wSd9EsIPa697GF4){T3(~z84;YTFrrraddT@sA5Ma-=6qY)GyeMV3H_J2( z?t_Rn2i$_5l4B{7w zf}Wzg6)?v#d8l^kePbx>0E#u|z9;zeS-?OP2OyeoFcHG{xEe&N@ue;+ZDxhVX9^IV z`uPmE2|}e;5d$2?aZ1|Z6r!O!d(mm>H*Nio=Z^&_S9nb)2!Hr_1Q9XfWX|#+?O_F2 zl=0Gx2^tF%aVjva77GitY&3J`=ArP2K??Q_;ZCY2u0Z2AFm?GgC8 z$fc~fIailDt#+ltbJ8&CJ}kQF9tzi%id~1gg5ltvR{GaRL+7Io{cI5Oc_b0F|MB_5 z3X81>lgR{xE^016?$z(wkO4r@gao(krXmm6*BTG@GixD?56O2^R}!mUw!S*I|J)^v zn6--R@2{uH@S=B+1x0^2itqQI1GKmfb?{Dtw5xT3I8Jwd<@Kcp?O3$MZ7JlBs*kQC zs3Q-nwY5i@8)ch+2sWCM!JBZL2t`ZI^hIiM>ed0kMRAD_s3Qt?yCYmkSyU+IGdUwv{^LFliiCDS)o=AuCwPkl9O}c5`v=>BL_SaU{S_|` z?YH>NkHN(-2#^U|Qad<)UOV{}A`yE4re?w1QwG$+bSV5;An%_G=aiG&ScZjv=MCNj zAK=>7#)>wavta_92U)CvL$BZJC-}H#)#L_oAiZX$(5Dh=p|wubQrcQvq!?KN+rabv z;~8gyRqT#KN7;Mx0h9fqA($V^;=Aq-7CUK&AX4K)Dg*qC3#Y#tQp!OQsu)Whhd~X; zjtjd|_{?O$`r@^myi(H#WD?WShDdHJ8l+^?CAxGhfz3eSrUAMo4NvJ%VKzpNtBvhv zrL940nC@*OAD7IV%R7ds*zk4HVM#WTtwy@u&Z|0 zajF1yp~8MSN)XxcId|->wPeTBi=nJ$!BmnILK=`kI8CLUO?O#Ppl)KlD{^w*tLqR8yR8WZ znnypS_TNyLiP@eiYGIpJLxLI8C=0U+gnRG~;!K*t!4IJa%JLEaS+&rdv+noi5gTz= za7ZXUN7)Cp0vSGoZ~4#A4*w4~wn$2SoKpM0S3LL+cIf|Un(lvpE{LuO8d&?uCmb)< zm!}i86xV+KLm^y1$UNPied!S1veh7Oo0J{}jp-NN?YSSHa4>G60i{wM{01{TBs>{r zmQtWhRqh*=fe}SAj5EFf9k6B*X1)*rx;=o9g7|&Uj%rDtbSnBTISw@T8bZLKZ+X%V z+EzP2%fJu${hS^*bm-lHI^7vCgpZuq|7^B)M-iD117iLj1}idvbI2oo8&h)`429nA zy$mH^6-0%vNW1X!@0WVe{5l+(1$+kvmBn9?57VG*k?-ee4MrYokPk;i=+>a&AnX9D znc1vD@|a2F>mr?Vsz=7=TTVPu-Q|OeVK8I0*6Z}|wluY@!<@4E9u|l+K&ubW!K;je z`YF19@3Xh|C0|bwjt#&>OpB3)CnYpL2ee7tr@iRhc_<0LUZai#F6CIUDp-bNB#1s- z0~4yK9w@HF%nx&)50YW@SuOPV6WFv3SQgi7?0 z^#hW0?IKCQ|1U`LPjgTH`%L?P6(Rl|>(*@SV2D=F*tG#*LL)O-!7mdLi=%uYlVqwG zZiBXk14s5cs5v&WFbLlMO`zZvQbR*qfQtO=`l+sbN?L`l9twRT%wVP<%%&KMFX9~( z`{>()=5q6}2;EbAeW?KtJ=w9>4?=lZ))&WL?y^#!j9&k2nhme09M16Q+)~ z2IR}K(D(C~r$-5DJ>{-6BGLUjzmoQ*b4(t)TSD|`PncWsh4c3!E|Vn#*@7Zty14h! zeOC;Qx}y99WR63Kz)uD-(E^?Ux_)#Z4BmE~82sQqI^OH`dcN1f&gGKcFOEla5C=m933roy`6acFOW(UGyDP9k6>mW_9_&5fx1>YW zhZ7>N&aucoVdhRo)OeF>8D*hn9lPFFY3`Z4Yaw%OU@eX()Lz^Bto%-)b)%A99^#Lp*OV4JwI` zkzsTuj5sfX!UlDgz9Z3#04vwYKw&@TcBP6}=c(DgFtQ3LDbH$v8juXMtJ(wP*i2;l z9=eu7;+IqqiEv06fW9|8c|V31kB3GMNUu@m)r}NQCZyLvEp}&S#eJZ?r(J zS|FQbB^bcRT(U+4EMU|l;@|fyJze>los~RMO|Kc{ek?(9l(z_r6nW7Nd$+T@HD6=5 zyZgr#iiC~;<(sCvtQr<3JhPXKG)2R0be{nA$>3<2&-$+ncw4zf#(_>iIlc{sOggmJ z($GT63e|4@&W2%(rDpEN2rXvSu;V)Ya=*~EtJnmX66KJ$dlx|cA=Xa(%xA>_W7o9(Ij9M?T zi`D{rC&^SG>LqBo<*ULL)=$q)H0`A9Y@V+M&_||-`D&zWeB1Wm1apup8354Q2=haX z8TS6iV{IN|t#7cSm!QD9HT^o%#>knF2Db;KWN+{a6@EFA0S95gR10l@IzrSUW*vxW^LDXc6L`3IecoRyTusk&J8IYb)F>naFLp1>! zletA&h55)OlXJDEcH8yg>_*5^2=4dbjG2$D=<_4Zm*`7Vv~ltz3G1 zs5U5Renh#jO_e=*dofFia=Z)lRjQ5^>V%w^BgMnj*%CU+-N984ihf{ul3-65#j*6AwI4=(GP4_uA!G z1Xrzy6Bje{;dg4m=w=N_60P)E_%20g*xs16>c5K2VrhE!yQ)=_>wTAz26i+h zsKzG{4k!bro<7*Iw;Q`!Msmnps0LAt)sIQEG9H9DGBp0Ln&lUokXe0MS}dGkF$8rM zsE?WTbD(uq*p;=#xw}DK6YSNf4^M5R_J=K>1!?b|DPSrYz&0@-rgHwM=7$-jhqmX{ zXQ*|e_tipFoskPtEb8B=dx|t-g(VclX?reWN`*^0bV&;ZwcE1bdy5HGFSbj>>_DJq z^*LAO`N#v`H6W{=?(QYWL_Z0FWV|@cdSwBz$=KfTU@}!tQ;@qx-@YjrL6NDb|4lPW7;_qhVS5cYGIL6CVG}GLA;J?~XI^JAt|Ny31RO3! zhJ93j@io$NbXHbUspr(MTK576IPU~L61mu{7B(I;Ds!WDEMS5;X!Qz6353w(kqLq4 zVMoGN6`AJilouttZfL(`N{XbkkXCCVlFv1!?4J*SImx+HLwfgp$N>aOgj;Ezx}kC- zqydV8@n*$u&}WP^(R61*ebexUo4t@ZgmmP#fW5zY#}_wh?5l}XURlLI9kkic3b}sL zPdUyt5S(AqX?k%);)*-lfP1N9&xHVxSqw%UJ!*U4R>MAxOH_X|M4*HGe2(1B!Oa*- zHUG_fZ5+CYN0xh=YEm60-~QqGjW0{w_|%CvCu6R+ zM;4D%kD^WAIRGqH8vDBZO-b<__BS7kL-x6}%}qnmBwm~`s$Dn0ftQvqCW!A0dF2Y zO#HImJpf!em^WQBpB3>h!f;64#K#&{vfvk!OCWSvM{Pckp8`acNf$WyL4p&w&eG(f zds5h0+H?Cs!N-a@i`(ZE#32(H!o3bEuC5{cMkDOWkf@%Zg$ZDYvoNxaL+-v{O3R>t zzooKLlv16pnTRJN5Z(@co>518JddI5kFJ(5G?~<p6kF==6|{~?q* zQXb-q7( zVT6M(VE!$0XM3fVv;ZS#tV#^x9Re0eOB^Pm%}o(Y`{TBt3-Cq(d@f;MzH;5EMK!aC ziS5l%CA88H?9$g>Eg%R~wU3~i=6)K1gYzB-92KciOFJC`W#u$-|BK*#FiW{U7epj{M%CGi(${_$!^^0<@{9 NYgjFn{L44*{}&s4NKgO( literal 0 HcmV?d00001 diff --git a/state/sandbox/tmp6or4tzss/mrvl_ma.png b/state/sandbox/tmp6or4tzss/mrvl_ma.png new file mode 100644 index 0000000000000000000000000000000000000000..b5e8a6f7eb43a59e6417cd9c008712f3874973be GIT binary patch literal 64585 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 HWfS>7ODj;I literal 0 HcmV?d00001 diff --git a/state/sandbox/tmp6or4tzss/mrvl_vol.png b/state/sandbox/tmp6or4tzss/mrvl_vol.png new file mode 100644 index 0000000000000000000000000000000000000000..800b96bbad5715fe8204969e9e824cf1c3031efe GIT binary patch literal 36652 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 Q-}TAgSGkvW$K=KT0xEB=p8x;= literal 0 HcmV?d00001 diff --git a/state/sandbox/tmp6or4tzss/script.py b/state/sandbox/tmp6or4tzss/script.py new file mode 100644 index 0000000..15608c8 --- /dev/null +++ b/state/sandbox/tmp6or4tzss/script.py @@ -0,0 +1,56 @@ +import yfinance as yf +import pandas as pd +import numpy as np +import matplotlib.pyplot as plt + +# Tickers +main = 'MRVL' +peers = ['AVGO','AMD','NVDA'] +lookback = '180d' + +# Download data +df_main = yf.download(main, period=lookback, progress=False) +df_peers = {t: yf.download(t, period=lookback, progress=False) for t in peers} + +# Technical indicators for main +for ma in [20,50,200]: + df_main[f'SMA{ma}'] = df_main['Close'].rolling(ma).mean() + +# Return and volatility +df_main['Ret'] = df_main['Close'].pct_change() +df_main['Vol20'] = df_main['Ret'].rolling(20).std() * np.sqrt(252) + +# Correlation with peers +corr_df = pd.DataFrame(index=df_main.index) +for t in peers: + corr_df[f'{t}_corr'] = df_main['Ret'].rolling(60).corr(df_peers[t]['Close'].pct_change()) + +# Plot price + MA +plt.figure(figsize=(12,6)) +plt.plot(df_main['Close'], label='Close') +plt.plot(df_main['SMA20'], label='SMA20') +plt.plot(df_main['SMA50'], label='SMA50') +plt.plot(df_main['SMA200'], label='SMA200') +plt.title(f'{main} price with moving averages') +plt.legend() +plt.tight_layout() +plt.savefig('mrvl_ma.png') + +# Plot volatility +plt.figure(figsize=(12,4)) +plt.plot(df_main['Vol20'], label='20‑Day Vol (annualized)') +plt.title(f'{main} 20‑Day volatility') +plt.legend() +plt.tight_layout() +plt.savefig('mrvl_vol.png') + +# Plot correlation heatmap +plt.figure(figsize=(8,6)) +corr_vals = corr_df.mean().values +plt.bar(peers, corr_vals) +plt.title('Average 60‑day correlation of MRVL with peers') +plt.ylabel('Correlation') +plt.tight_layout() +plt.savefig('mrvl_corr.png') + +print('Charts generated: mrvl_ma.png, mrvl_vol.png, mrvl_corr.png') diff --git a/state/sandbox/tmp7bajsrto/Library/Caches/py-yfinance/cookies.db b/state/sandbox/tmp7bajsrto/Library/Caches/py-yfinance/cookies.db new file mode 100644 index 0000000000000000000000000000000000000000..b177f146f676fb47f62875fdd31d1d26b6d48af3 GIT binary patch literal 8192 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 literal 0 HcmV?d00001 diff --git a/state/sandbox/tmp8sqasehy/fontlist-v3.11.0.json b/state/sandbox/tmp8sqasehy/fontlist-v3.11.0.json new file mode 100644 index 0000000..6369d27 --- /dev/null +++ b/state/sandbox/tmp8sqasehy/fontlist-v3.11.0.json @@ -0,0 +1,11124 @@ +{ + "_version": "3.11.0", + "_FontManager__default_weight": "normal", + "default_size": null, + "defaultFamily": { + "ttf": "DejaVu Sans", + "afm": "Helvetica" + }, + "afmlist": [ + { + "fname": "fonts/afm/phvl8a.afm", + "index": 0, + "name": "Helvetica", + "style": "normal", + "variant": "normal", + "weight": "light", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Courier-BoldOblique.afm", + "index": 0, + "name": "Courier", + "style": "italic", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pncri8a.afm", + "index": 0, + "name": "New Century Schoolbook", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/ptmr8a.afm", + "index": 0, + "name": "Times", + "style": "normal", + "variant": "normal", + "weight": "roman", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pcrbo8a.afm", + "index": 0, + "name": "Courier", + "style": "italic", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/ptmb8a.afm", + "index": 0, + "name": "Times", + "style": "normal", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/psyr.afm", + "index": 0, + "name": "Symbol", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/cmti10.afm", + "index": 0, + "name": "cmti10", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pbkl8a.afm", + "index": 0, + "name": "ITC Bookman", + "style": "normal", + "variant": "normal", + "weight": "light", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/cmmi10.afm", + "index": 0, + "name": "Computer Modern", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pncbi8a.afm", + "index": 0, + "name": "New Century Schoolbook", + "style": "italic", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Times-Roman.afm", + "index": 0, + "name": "Times", + "style": "normal", + "variant": "normal", + "weight": "roman", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/ptmri8a.afm", + "index": 0, + "name": "Times", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pncr8a.afm", + "index": 0, + "name": "New Century Schoolbook", + "style": "normal", + "variant": "normal", + "weight": "roman", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pbkd8a.afm", + "index": 0, + "name": "ITC Bookman", + "style": "normal", + "variant": "normal", + "weight": "demi", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pbkli8a.afm", + "index": 0, + "name": "ITC Bookman", + "style": "italic", + "variant": "normal", + "weight": "light", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pncb8a.afm", + "index": 0, + "name": "New Century Schoolbook", + "style": "normal", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/phvlo8a.afm", + "index": 0, + "name": "Helvetica", + "style": "italic", + "variant": "normal", + "weight": "light", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/phvro8a.afm", + "index": 0, + "name": "Helvetica", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pzdr.afm", + "index": 0, + "name": "ITC Zapf Dingbats", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/putr8a.afm", + "index": 0, + "name": "Utopia", + "style": "normal", + "variant": "normal", + "weight": "regular", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pbkdi8a.afm", + "index": 0, + "name": "ITC Bookman", + "style": "italic", + "variant": "normal", + "weight": "demi", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/phvb8an.afm", + "index": 0, + "name": "Helvetica", + "style": "normal", + "variant": "normal", + "weight": "bold", + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pplbi8a.afm", + "index": 0, + "name": "Palatino", + "style": "italic", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pplr8a.afm", + "index": 0, + "name": "Palatino", + "style": "normal", + "variant": "normal", + "weight": "roman", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pagd8a.afm", + "index": 0, + "name": "ITC Avant Garde Gothic", + "style": "normal", + "variant": "normal", + "weight": "demi", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/phvbo8an.afm", + "index": 0, + "name": "Helvetica", + "style": "italic", + "variant": "normal", + "weight": "bold", + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/phvr8a.afm", + "index": 0, + "name": "Helvetica", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Helvetica.afm", + "index": 0, + "name": "Helvetica", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pplb8a.afm", + "index": 0, + "name": "Palatino", + "style": "normal", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pzcmi8a.afm", + "index": 0, + "name": "ITC Zapf Chancery", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/phvr8an.afm", + "index": 0, + "name": "Helvetica", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/phvbo8a.afm", + "index": 0, + "name": "Helvetica", + "style": "italic", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pagk8a.afm", + "index": 0, + "name": "ITC Avant Garde Gothic", + "style": "normal", + "variant": "normal", + "weight": "book", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/ZapfDingbats.afm", + "index": 0, + "name": "ZapfDingbats", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pcrr8a.afm", + "index": 0, + "name": "Courier", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Courier.afm", + "index": 0, + "name": "Courier", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Helvetica-BoldOblique.afm", + "index": 0, + "name": "Helvetica", + "style": "italic", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Helvetica-Oblique.afm", + "index": 0, + "name": "Helvetica", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/cmr10.afm", + "index": 0, + "name": "Computer Modern", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pcrb8a.afm", + "index": 0, + "name": "Courier", + "style": "normal", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Times-BoldItalic.afm", + "index": 0, + "name": "Times", + "style": "italic", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/cmsy10.afm", + "index": 0, + "name": "Computer Modern", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/phvro8an.afm", + "index": 0, + "name": "Helvetica", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Times-Bold.afm", + "index": 0, + "name": "Times", + "style": "normal", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/cmtt10.afm", + "index": 0, + "name": "Computer Modern", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/cmex10.afm", + "index": 0, + "name": "Computer Modern", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Symbol.afm", + "index": 0, + "name": "Symbol", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Courier-Oblique.afm", + "index": 0, + "name": "Courier", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/putri8a.afm", + "index": 0, + "name": "Utopia", + "style": "italic", + "variant": "normal", + "weight": "regular", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Courier-Bold.afm", + "index": 0, + "name": "Courier", + "style": "normal", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pagdo8a.afm", + "index": 0, + "name": "ITC Avant Garde Gothic", + "style": "italic", + "variant": "normal", + "weight": "demi", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/ptmbi8a.afm", + "index": 0, + "name": "Times", + "style": "italic", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/phvb8a.afm", + "index": 0, + "name": "Helvetica", + "style": "normal", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Times-Italic.afm", + "index": 0, + "name": "Times", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pagko8a.afm", + "index": 0, + "name": "ITC Avant Garde Gothic", + "style": "italic", + "variant": "normal", + "weight": "book", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/putb8a.afm", + "index": 0, + "name": "Utopia", + "style": "normal", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Helvetica-Bold.afm", + "index": 0, + "name": "Helvetica", + "style": "normal", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pcrro8a.afm", + "index": 0, + "name": "Courier", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pplri8a.afm", + "index": 0, + "name": "Palatino", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/putbi8a.afm", + "index": 0, + "name": "Utopia", + "style": "italic", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + } + ], + "ttflist": [ + { + "fname": "fonts/ttf/cmb10.ttf", + "index": 0, + "name": "cmb10", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSansMono-Bold.ttf", + "index": 0, + "name": "DejaVu Sans Mono", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXSizTwoSymBol.ttf", + "index": 0, + "name": "STIXSizeTwoSym", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXSizOneSymReg.ttf", + "index": 0, + "name": "STIXSizeOneSym", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXGeneralBol.ttf", + "index": 0, + "name": "STIXGeneral", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/cmtt10.ttf", + "index": 0, + "name": "cmtt10", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSerif.ttf", + "index": 0, + "name": "DejaVu Serif", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/cmex10.ttf", + "index": 0, + "name": "cmex10", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSansMono-BoldOblique.ttf", + "index": 0, + "name": "DejaVu Sans Mono", + "style": "oblique", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXGeneral.ttf", + "index": 0, + "name": "STIXGeneral", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/LastResortHE-Regular.ttf", + "index": 0, + "name": "Last Resort High-Efficiency", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXSizFourSymBol.ttf", + "index": 0, + "name": "STIXSizeFourSym", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXNonUni.ttf", + "index": 0, + "name": "STIXNonUnicode", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXSizThreeSymBol.ttf", + "index": 0, + "name": "STIXSizeThreeSym", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSerif-BoldItalic.ttf", + "index": 0, + "name": "DejaVu Serif", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXSizOneSymBol.ttf", + "index": 0, + "name": "STIXSizeOneSym", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXSizTwoSymReg.ttf", + "index": 0, + "name": "STIXSizeTwoSym", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXSizFiveSymReg.ttf", + "index": 0, + "name": "STIXSizeFiveSym", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSansMono-Oblique.ttf", + "index": 0, + "name": "DejaVu Sans Mono", + "style": "oblique", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXNonUniBolIta.ttf", + "index": 0, + "name": "STIXNonUnicode", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXNonUniBol.ttf", + "index": 0, + "name": "STIXNonUnicode", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXGeneralItalic.ttf", + "index": 0, + "name": "STIXGeneral", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSerif-Bold.ttf", + "index": 0, + "name": "DejaVu Serif", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSans-Oblique.ttf", + "index": 0, + "name": "DejaVu Sans", + "style": "oblique", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXSizFourSymReg.ttf", + "index": 0, + "name": "STIXSizeFourSym", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSansDisplay.ttf", + "index": 0, + "name": "DejaVu Sans Display", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXSizThreeSymReg.ttf", + "index": 0, + "name": "STIXSizeThreeSym", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSans-BoldOblique.ttf", + "index": 0, + "name": "DejaVu Sans", + "style": "oblique", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSansMono.ttf", + "index": 0, + "name": "DejaVu Sans Mono", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXNonUniIta.ttf", + "index": 0, + "name": "STIXNonUnicode", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/cmsy10.ttf", + "index": 0, + "name": "cmsy10", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/cmr10.ttf", + "index": 0, + "name": "cmr10", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSans-Bold.ttf", + "index": 0, + "name": "DejaVu Sans", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXGeneralBolIta.ttf", + "index": 0, + "name": "STIXGeneral", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSans.ttf", + "index": 0, + "name": "DejaVu Sans", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSerif-Italic.ttf", + "index": 0, + "name": "DejaVu Serif", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/cmss10.ttf", + "index": 0, + "name": "cmss10", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/cmti10.ttf", + "index": 0, + "name": "cmti10", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSerifDisplay.ttf", + "index": 0, + "name": "DejaVu Serif Display", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/cmmi10.ttf", + "index": 0, + "name": "cmmi10", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SuperClarendon.ttc", + "index": 0, + "name": "Superclarendon", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SuperClarendon.ttc", + "index": 1, + "name": "Superclarendon", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SuperClarendon.ttc", + "index": 2, + "name": "Superclarendon", + "style": "italic", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SuperClarendon.ttc", + "index": 3, + "name": "Superclarendon", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SuperClarendon.ttc", + "index": 4, + "name": "Superclarendon", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SuperClarendon.ttc", + "index": 5, + "name": "Superclarendon", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SuperClarendon.ttc", + "index": 6, + "name": "Superclarendon", + "style": "italic", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SuperClarendon.ttc", + "index": 7, + "name": "Superclarendon", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansPahawhHmong-Regular.ttf", + "index": 0, + "name": "Noto Sans Pahawh Hmong", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFCompactItalic.ttf", + "index": 0, + "name": ".SF Compact", + "style": "italic", + "variant": "normal", + "weight": 1000, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Times New Roman Italic.ttf", + "index": 0, + "name": "Times New Roman", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Georgia Italic.ttf", + "index": 0, + "name": "Georgia", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Didot.ttc", + "index": 0, + "name": "Didot", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Didot.ttc", + "index": 1, + "name": "Didot", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Didot.ttc", + "index": 2, + "name": "Didot", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFCamera.ttf", + "index": 0, + "name": ".SF Camera", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansKaithi-Regular.ttf", + "index": 0, + "name": "Noto Sans Kaithi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Apple Braille.ttf", + "index": 0, + "name": "Apple Braille", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Georgia.ttf", + "index": 0, + "name": "Georgia", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/HelveticaNeue.ttc", + "index": 0, + "name": "Helvetica Neue", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/HelveticaNeue.ttc", + "index": 1, + "name": "Helvetica Neue", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/HelveticaNeue.ttc", + "index": 2, + "name": "Helvetica Neue", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/HelveticaNeue.ttc", + "index": 3, + "name": "Helvetica Neue", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/HelveticaNeue.ttc", + "index": 4, + "name": "Helvetica Neue", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/HelveticaNeue.ttc", + "index": 5, + "name": "Helvetica Neue", + "style": "normal", + "variant": "normal", + "weight": 100, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/HelveticaNeue.ttc", + "index": 6, + "name": "Helvetica Neue", + "style": "italic", + "variant": "normal", + "weight": 100, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/HelveticaNeue.ttc", + "index": 7, + "name": "Helvetica Neue", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/HelveticaNeue.ttc", + "index": 8, + "name": "Helvetica Neue", + "style": "italic", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/HelveticaNeue.ttc", + "index": 9, + "name": "Helvetica Neue", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/HelveticaNeue.ttc", + "index": 10, + "name": "Helvetica Neue", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/HelveticaNeue.ttc", + "index": 11, + "name": "Helvetica Neue", + "style": "italic", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/HelveticaNeue.ttc", + "index": 12, + "name": "Helvetica Neue", + "style": "normal", + "variant": "normal", + "weight": 200, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/HelveticaNeue.ttc", + "index": 13, + "name": "Helvetica Neue", + "style": "italic", + "variant": "normal", + "weight": 200, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansCuneiform-Regular.ttf", + "index": 0, + "name": "Noto Sans Cuneiform", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Galvji.ttc", + "index": 0, + "name": "Galvji", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Galvji.ttc", + "index": 1, + "name": "Galvji", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Galvji.ttc", + "index": 2, + "name": "Galvji", + "style": "oblique", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Galvji.ttc", + "index": 3, + "name": "Galvji", + "style": "oblique", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Baghdad.ttc", + "index": 0, + "name": "Baghdad", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Baghdad.ttc", + "index": 1, + "name": ".Baghdad PUA", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Bodoni 72 Smallcaps Book.ttf", + "index": 0, + "name": "Bodoni 72 Smallcaps", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXIntDReg.otf", + "index": 0, + "name": "STIXIntegralsD", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansPalmyrene-Regular.ttf", + "index": 0, + "name": "Noto Sans Palmyrene", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansInscriptionalParthian-Regular.ttf", + "index": 0, + "name": "Noto Sans Inscriptional Parthian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansInscriptionalParthian-Regular.ttf", + "index": 0, + "name": "Noto Sans InsParthi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Andale Mono.ttf", + "index": 0, + "name": "Andale Mono", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Verdana Bold Italic.ttf", + "index": 0, + "name": "Verdana", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansBhaiksuki-Regular.ttf", + "index": 0, + "name": "Noto Sans Bhaiksuki", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansKannada.ttc", + "index": 0, + "name": "Noto Sans Kannada", + "style": "normal", + "variant": "normal", + "weight": 100, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansKannada.ttc", + "index": 0, + "name": "Noto Sans Kannada Thin", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansKannada.ttc", + "index": 1, + "name": "Noto Sans Kannada", + "style": "normal", + "variant": "normal", + "weight": 200, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansKannada.ttc", + "index": 1, + "name": "Noto Sans Kannada ExtraLight", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansKannada.ttc", + "index": 2, + "name": "Noto Sans Kannada", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansKannada.ttc", + "index": 2, + "name": "Noto Sans Kannada Light", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansKannada.ttc", + "index": 3, + "name": "Noto Sans Kannada", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansKannada.ttc", + "index": 4, + "name": "Noto Sans Kannada", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansKannada.ttc", + "index": 4, + "name": "Noto Sans Kannada Medium", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansKannada.ttc", + "index": 5, + "name": "Noto Sans Kannada", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansKannada.ttc", + "index": 5, + "name": "Noto Sans Kannada SemiBold", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansKannada.ttc", + "index": 6, + "name": "Noto Sans Kannada", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansKannada.ttc", + "index": 7, + "name": "Noto Sans Kannada", + "style": "normal", + "variant": "normal", + "weight": 800, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansKannada.ttc", + "index": 7, + "name": "Noto Sans Kannada ExtraBold", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansKannada.ttc", + "index": 8, + "name": "Noto Sans Kannada", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansKannada.ttc", + "index": 8, + "name": "Noto Sans Kannada Black", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXSizFourSymReg.otf", + "index": 0, + "name": "STIXSizeFourSym", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Arial Narrow Bold.ttf", + "index": 0, + "name": "Arial Narrow", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Mishafi Gold.ttf", + "index": 0, + "name": "Mishafi Gold", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansModi-Regular.ttf", + "index": 0, + "name": "Noto Sans Modi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMasaramGondi-Regular.otf", + "index": 0, + "name": "Noto Sans Masaram Gondi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOldHungarian-Regular.ttf", + "index": 0, + "name": "Noto Sans Old Hungarian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOldHungarian-Regular.ttf", + "index": 0, + "name": "Noto Sans OldHung", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansSundanese-Regular.ttf", + "index": 0, + "name": "Noto Sans Sundanese", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Geneva.ttf", + "index": 0, + "name": "Geneva", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansTaiLe-Regular.ttf", + "index": 0, + "name": "Noto Sans Tai Le", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansCarian-Regular.ttf", + "index": 0, + "name": "Noto Sans Carian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ADTNumeric.ttc", + "index": 0, + "name": ".SF Numeric", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ADTNumeric.ttc", + "index": 1, + "name": ".SF Adaptive Numeric", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ADTNumeric.ttc", + "index": 2, + "name": ".SF Soft Numeric", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ADTNumeric.ttc", + "index": 3, + "name": ".SF Adaptive Soft Numeric", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ADTNumeric.ttc", + "index": 4, + "name": ".ADT Slab Numeric", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ADTNumeric.ttc", + "index": 5, + "name": ".ADT Slab Soft Numeric", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ADTNumeric.ttc", + "index": 6, + "name": ".New York Numeric", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ADTNumeric.ttc", + "index": 7, + "name": ".New York Soft Numeric", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ADTNumeric.ttc", + "index": 8, + "name": ".SF Rail Numeric", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ADTNumeric.ttc", + "index": 9, + "name": ".SF Rail Rounded Numeric", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ADTNumeric.ttc", + "index": 10, + "name": ".SF Rounded Numeric", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ADTNumeric.ttc", + "index": 11, + "name": ".SF Stencil Numeric", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W1.ttc", + "index": 0, + "name": "Hiragino Sans", + "style": "normal", + "variant": "normal", + "weight": 200, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W1.ttc", + "index": 0, + "name": "Hiragino Sans W1", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W1.ttc", + "index": 1, + "name": ".Hiragino Kaku Gothic Interface", + "style": "normal", + "variant": "normal", + "weight": 200, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSerifAhom-Regular.ttf", + "index": 0, + "name": "Noto Serif Ahom", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFGeorgian.ttf", + "index": 0, + "name": ".SF Georgian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Optima.ttc", + "index": 0, + "name": "Optima", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Optima.ttc", + "index": 1, + "name": "Optima", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Optima.ttc", + "index": 2, + "name": "Optima", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Optima.ttc", + "index": 3, + "name": "Optima", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Optima.ttc", + "index": 4, + "name": "Optima", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Sana.ttc", + "index": 0, + "name": "Sana", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Sana.ttc", + "index": 1, + "name": ".Sana PUA", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ArialHB.ttc", + "index": 0, + "name": "Arial Hebrew", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ArialHB.ttc", + "index": 1, + "name": "Arial Hebrew", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ArialHB.ttc", + "index": 2, + "name": "Arial Hebrew", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ArialHB.ttc", + "index": 3, + "name": ".Arial Hebrew Desk Interface", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ArialHB.ttc", + "index": 4, + "name": ".Arial Hebrew Desk Interface", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ArialHB.ttc", + "index": 5, + "name": ".Arial Hebrew Desk Interface", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ArialHB.ttc", + "index": 6, + "name": "Arial Hebrew Scholar", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ArialHB.ttc", + "index": 7, + "name": "Arial Hebrew Scholar", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ArialHB.ttc", + "index": 8, + "name": "Arial Hebrew Scholar", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXTwoText-Italic.ttf", + "index": 0, + "name": "STIX Two Text", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Rockwell.ttc", + "index": 0, + "name": "Rockwell", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Rockwell.ttc", + "index": 1, + "name": "Rockwell", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Rockwell.ttc", + "index": 2, + "name": "Rockwell", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Rockwell.ttc", + "index": 3, + "name": "Rockwell", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Times.ttc", + "index": 0, + "name": "Times", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Times.ttc", + "index": 1, + "name": "Times", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Times.ttc", + "index": 2, + "name": "Times", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Times.ttc", + "index": 3, + "name": "Times", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/KohinoorGujarati.ttc", + "index": 0, + "name": "Kohinoor Gujarati", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/KohinoorGujarati.ttc", + "index": 1, + "name": "Kohinoor Gujarati", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/KohinoorGujarati.ttc", + "index": 2, + "name": "Kohinoor Gujarati", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/KohinoorGujarati.ttc", + "index": 3, + "name": "Kohinoor Gujarati", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/KohinoorGujarati.ttc", + "index": 4, + "name": "Kohinoor Gujarati", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ZapfDingbats.ttf", + "index": 0, + "name": "Zapf Dingbats", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Courier New Italic.ttf", + "index": 0, + "name": "Courier New", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/GillSans.ttc", + "index": 0, + "name": "Gill Sans", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/GillSans.ttc", + "index": 1, + "name": "Gill Sans", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/GillSans.ttc", + "index": 2, + "name": "Gill Sans", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/GillSans.ttc", + "index": 3, + "name": "Gill Sans", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/GillSans.ttc", + "index": 4, + "name": "Gill Sans", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/GillSans.ttc", + "index": 5, + "name": "Gill Sans", + "style": "italic", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/GillSans.ttc", + "index": 6, + "name": "Gill Sans", + "style": "normal", + "variant": "normal", + "weight": 1000, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/GillSans.ttc", + "index": 7, + "name": "Gill Sans", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/GillSans.ttc", + "index": 8, + "name": "Gill Sans", + "style": "italic", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSerifBalinese-Regular.ttf", + "index": 0, + "name": "Noto Serif Balinese", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Hoefler Text Ornaments.ttf", + "index": 0, + "name": "Hoefler Text", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Hoefler Text Ornaments.ttf", + "index": 0, + "name": "Hoefler Text Ornaments", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansLinearA-Regular.ttf", + "index": 0, + "name": "Noto Sans Linear A", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Tahoma Bold.ttf", + "index": 0, + "name": "Tahoma", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXSizTwoSymBol.otf", + "index": 0, + "name": "STIXSizeTwoSym", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansSyriac-Regular.ttf", + "index": 0, + "name": "Noto Sans Syriac", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Symbol.ttf", + "index": 0, + "name": "Symbol", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Chalkboard.ttc", + "index": 0, + "name": "Chalkboard", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Chalkboard.ttc", + "index": 1, + "name": "Chalkboard", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SukhumvitSet.ttc", + "index": 0, + "name": "Sukhumvit Set", + "style": "normal", + "variant": "normal", + "weight": 250, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SukhumvitSet.ttc", + "index": 1, + "name": "Sukhumvit Set", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SukhumvitSet.ttc", + "index": 2, + "name": "Sukhumvit Set", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SukhumvitSet.ttc", + "index": 3, + "name": "Sukhumvit Set", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SukhumvitSet.ttc", + "index": 4, + "name": "Sukhumvit Set", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SukhumvitSet.ttc", + "index": 5, + "name": "Sukhumvit Set", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansSunuwar-Regular.otf", + "index": 0, + "name": "Noto Sans Sunuwar", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansImperialAramaic-Regular.ttf", + "index": 0, + "name": "Noto Sans Imperial Aramaic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansImperialAramaic-Regular.ttf", + "index": 0, + "name": "Noto Sans ImpAramaic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansWarangCiti-Regular.ttf", + "index": 0, + "name": "Noto Sans Warang Citi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansWarangCiti-Regular.ttf", + "index": 0, + "name": "Noto Sans WarangCiti", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSerifNyiakengPuachueHmong-Regular.ttf", + "index": 0, + "name": "Noto Serif Hmong Nyiakeng", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Sinhala MN.ttc", + "index": 0, + "name": "Sinhala MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Sinhala MN.ttc", + "index": 1, + "name": "Sinhala MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Malayalam MN.ttc", + "index": 0, + "name": "Malayalam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Malayalam MN.ttc", + "index": 1, + "name": "Malayalam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Comic Sans MS Bold.ttf", + "index": 0, + "name": "Comic Sans MS", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/KohinoorBangla.ttc", + "index": 0, + "name": "Kohinoor Bangla", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/KohinoorBangla.ttc", + "index": 1, + "name": "Kohinoor Bangla", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/KohinoorBangla.ttc", + "index": 2, + "name": "Kohinoor Bangla", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/KohinoorBangla.ttc", + "index": 3, + "name": "Kohinoor Bangla", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/KohinoorBangla.ttc", + "index": 4, + "name": "Kohinoor Bangla", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansBamum-Regular.ttf", + "index": 0, + "name": "Noto Sans Bamum", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Kannada MN.ttc", + "index": 0, + "name": "Kannada MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Kannada MN.ttc", + "index": 1, + "name": "Kannada MN", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/InaiMathi-MN.ttc", + "index": 0, + "name": "InaiMathi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/InaiMathi-MN.ttc", + "index": 1, + "name": "InaiMathi", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFNSMonoItalic.ttf", + "index": 0, + "name": ".SF NS Mono", + "style": "italic", + "variant": "normal", + "weight": 295, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXIntDBol.otf", + "index": 0, + "name": "STIXIntegralsD", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Lao MN.ttc", + "index": 0, + "name": "Lao MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Lao MN.ttc", + "index": 1, + "name": "Lao MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Diwan Thuluth.ttf", + "index": 0, + "name": "Diwan Thuluth", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansTifinagh-Regular.otf", + "index": 0, + "name": "Noto Sans Tifinagh", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Bodoni Ornaments.ttf", + "index": 0, + "name": "Bodoni Ornaments", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansTaiViet-Regular.ttf", + "index": 0, + "name": "Noto Sans Tai Viet", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMeroitic-Regular.ttf", + "index": 0, + "name": "Noto Sans Meroitic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSerifMyanmar.ttc", + "index": 0, + "name": "Noto Serif Myanmar", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSerifMyanmar.ttc", + "index": 0, + "name": "Noto Serif Myanmar Blk", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSerifMyanmar.ttc", + "index": 1, + "name": "Noto Serif Myanmar", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSerifMyanmar.ttc", + "index": 2, + "name": "Noto Serif Myanmar", + "style": "normal", + "variant": "normal", + "weight": 800, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSerifMyanmar.ttc", + "index": 2, + "name": "Noto Serif Myanmar ExtBd", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSerifMyanmar.ttc", + "index": 3, + "name": "Noto Serif Myanmar", + "style": "normal", + "variant": "normal", + "weight": 200, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSerifMyanmar.ttc", + "index": 3, + "name": "Noto Serif Myanmar ExtLt", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSerifMyanmar.ttc", + "index": 4, + "name": "Noto Serif Myanmar", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSerifMyanmar.ttc", + "index": 4, + "name": "Noto Serif Myanmar Light", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSerifMyanmar.ttc", + "index": 5, + "name": "Noto Serif Myanmar", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSerifMyanmar.ttc", + "index": 5, + "name": "Noto Serif Myanmar Med", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSerifMyanmar.ttc", + "index": 6, + "name": "Noto Serif Myanmar", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSerifMyanmar.ttc", + "index": 7, + "name": "Noto Serif Myanmar", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSerifMyanmar.ttc", + "index": 7, + "name": "Noto Serif Myanmar SemBd", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSerifMyanmar.ttc", + "index": 8, + "name": "Noto Serif Myanmar", + "style": "normal", + "variant": "normal", + "weight": 100, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSerifMyanmar.ttc", + "index": 8, + "name": "Noto Serif Myanmar Thin", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Kailasa.ttc", + "index": 0, + "name": "Kailasa", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Kailasa.ttc", + "index": 1, + "name": "Kailasa", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansEgyptianHieroglyphs-Regular.ttf", + "index": 0, + "name": "Noto Sans Egyptian Hieroglyphs", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansEgyptianHieroglyphs-Regular.ttf", + "index": 0, + "name": "Noto Sans EgyptHiero", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXGeneralItalic.otf", + "index": 0, + "name": "STIXGeneral", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMandaic-Regular.ttf", + "index": 0, + "name": "Noto Sans Mandaic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Telugu Sangam MN.ttc", + "index": 0, + "name": "Telugu Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Telugu Sangam MN.ttc", + "index": 1, + "name": "Telugu Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansNagMundari-Regular.ttf", + "index": 0, + "name": "Noto Sans Nag Mundari", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOsmanya-Regular.ttf", + "index": 0, + "name": "Noto Sans Osmanya", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansTagbanwa-Regular.ttf", + "index": 0, + "name": "Noto Sans Tagbanwa", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Trattatello.ttf", + "index": 0, + "name": "Trattatello", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Raanana.ttc", + "index": 0, + "name": "Raanana", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Raanana.ttc", + "index": 1, + "name": "Raanana", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W2.ttc", + "index": 0, + "name": "Hiragino Sans", + "style": "normal", + "variant": "normal", + "weight": 250, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W2.ttc", + "index": 0, + "name": "Hiragino Sans W2", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W2.ttc", + "index": 1, + "name": ".Hiragino Kaku Gothic Interface", + "style": "normal", + "variant": "normal", + "weight": 250, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Trebuchet MS Italic.ttf", + "index": 0, + "name": "Trebuchet MS", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Farisi.ttf", + "index": 0, + "name": "Farisi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansPhagsPa-Regular.ttf", + "index": 0, + "name": "Noto Sans PhagsPa", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Apple Braille Pinpoint 6 Dot.ttf", + "index": 0, + "name": "Apple Braille", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXIntUpSmReg.otf", + "index": 0, + "name": "STIXIntegralsUpSm", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Trebuchet MS.ttf", + "index": 0, + "name": "Trebuchet MS", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTSerif.ttc", + "index": 0, + "name": "PT Serif", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTSerif.ttc", + "index": 1, + "name": "PT Serif", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTSerif.ttc", + "index": 2, + "name": "PT Serif", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTSerif.ttc", + "index": 3, + "name": "PT Serif", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMongolian-Regular.ttf", + "index": 0, + "name": "Noto Sans Mongolian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Copperplate.ttc", + "index": 0, + "name": "Copperplate", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Copperplate.ttc", + "index": 1, + "name": "Copperplate", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Copperplate.ttc", + "index": 2, + "name": "Copperplate", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Mishafi.ttf", + "index": 0, + "name": "Mishafi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXGeneralBol.otf", + "index": 0, + "name": "STIXGeneral", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXSizThreeSymBol.otf", + "index": 0, + "name": "STIXSizeThreeSym", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansLepcha-Regular.ttf", + "index": 0, + "name": "Noto Sans Lepcha", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansLinearB-Regular.ttf", + "index": 0, + "name": "Noto Sans Linear B", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Bangla MN.ttc", + "index": 0, + "name": "Bangla MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Bangla MN.ttc", + "index": 1, + "name": "Bangla MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansRejang-Regular.ttf", + "index": 0, + "name": "Noto Sans Rejang", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansPsalterPahlavi-Regular.ttf", + "index": 0, + "name": "Noto Sans Psalter Pahlavi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansPsalterPahlavi-Regular.ttf", + "index": 0, + "name": "Noto Sans PsaPahlavi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMiao-Regular.ttf", + "index": 0, + "name": "Noto Sans Miao", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 0, + "name": "Avenir Next Condensed", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 1, + "name": "Avenir Next Condensed", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 2, + "name": "Avenir Next Condensed", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 2, + "name": "Avenir Next Condensed Demi Bold", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 3, + "name": "Avenir Next Condensed", + "style": "italic", + "variant": "normal", + "weight": 600, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 3, + "name": "Avenir Next Condensed Demi Bold", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 4, + "name": "Avenir Next Condensed", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 5, + "name": "Avenir Next Condensed", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 5, + "name": "Avenir Next Condensed Medium", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 6, + "name": "Avenir Next Condensed", + "style": "italic", + "variant": "normal", + "weight": 500, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 6, + "name": "Avenir Next Condensed Medium", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 7, + "name": "Avenir Next Condensed", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 8, + "name": "Avenir Next Condensed", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 8, + "name": "Avenir Next Condensed Heavy", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 9, + "name": "Avenir Next Condensed", + "style": "italic", + "variant": "normal", + "weight": 900, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 9, + "name": "Avenir Next Condensed Heavy", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 10, + "name": "Avenir Next Condensed", + "style": "normal", + "variant": "normal", + "weight": 275, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 10, + "name": "Avenir Next Condensed Ultra Light", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 11, + "name": "Avenir Next Condensed", + "style": "italic", + "variant": "normal", + "weight": 275, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "index": 11, + "name": "Avenir Next Condensed Ultra Light", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/GujaratiMT.ttc", + "index": 0, + "name": "Gujarati MT", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/GujaratiMT.ttc", + "index": 1, + "name": "Gujarati MT", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u660e\u671d ProN.ttc", + "index": 0, + "name": "Hiragino Mincho ProN", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u660e\u671d ProN.ttc", + "index": 0, + "name": "Hiragino Mincho ProN W3", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u660e\u671d ProN.ttc", + "index": 1, + "name": "Hiragino Mincho Pro", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u660e\u671d ProN.ttc", + "index": 1, + "name": "Hiragino Mincho Pro W3", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u660e\u671d ProN.ttc", + "index": 2, + "name": "Hiragino Mincho ProN", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u660e\u671d ProN.ttc", + "index": 2, + "name": "Hiragino Mincho ProN W6", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u660e\u671d ProN.ttc", + "index": 3, + "name": "Hiragino Mincho Pro", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u660e\u671d ProN.ttc", + "index": 3, + "name": "Hiragino Mincho Pro W6", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXIntUpDReg.otf", + "index": 0, + "name": "STIXIntegralsUpD", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansCaucasianAlbanian-Regular.ttf", + "index": 0, + "name": "Noto Sans Caucasian Albanian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansCaucasianAlbanian-Regular.ttf", + "index": 0, + "name": "Noto Sans CaucAlban", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W5.ttc", + "index": 0, + "name": "Hiragino Sans", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W5.ttc", + "index": 0, + "name": "Hiragino Sans W5", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W5.ttc", + "index": 1, + "name": ".Hiragino Kaku Gothic Interface", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Charter.ttc", + "index": 0, + "name": "Charter", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Charter.ttc", + "index": 1, + "name": "Charter", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Charter.ttc", + "index": 2, + "name": "Charter", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Charter.ttc", + "index": 3, + "name": "Charter", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Charter.ttc", + "index": 4, + "name": "Charter", + "style": "italic", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Charter.ttc", + "index": 4, + "name": "Charter Black", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Charter.ttc", + "index": 5, + "name": "Charter", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Charter.ttc", + "index": 5, + "name": "Charter Black", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansPauCinHau-Regular.ttf", + "index": 0, + "name": "Noto Sans Pau Cin Hau", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansPauCinHau-Regular.ttf", + "index": 0, + "name": "Noto Sans PauCinHau", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Gujarati Sangam MN.ttc", + "index": 0, + "name": "Gujarati Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Gujarati Sangam MN.ttc", + "index": 1, + "name": "Gujarati Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansBuhid-Regular.ttf", + "index": 0, + "name": "Noto Sans Buhid", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W7.ttc", + "index": 0, + "name": "Hiragino Sans", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W7.ttc", + "index": 0, + "name": "Hiragino Sans W7", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W7.ttc", + "index": 1, + "name": ".Hiragino Kaku Gothic Interface", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Futura.ttc", + "index": 0, + "name": "Futura", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Futura.ttc", + "index": 1, + "name": "Futura", + "style": "italic", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Futura.ttc", + "index": 2, + "name": "Futura", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Futura.ttc", + "index": 3, + "name": "Futura", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Futura.ttc", + "index": 4, + "name": "Futura", + "style": "normal", + "variant": "normal", + "weight": 800, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Al Nile.ttc", + "index": 0, + "name": "Al Nile", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Al Nile.ttc", + "index": 1, + "name": ".Al Nile PUA", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Al Nile.ttc", + "index": 2, + "name": "Al Nile", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Al Nile.ttc", + "index": 3, + "name": ".Al Nile PUA", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXSizTwoSymReg.otf", + "index": 0, + "name": "STIXSizeTwoSym", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFNSMono.ttf", + "index": 0, + "name": ".SF NS Mono", + "style": "normal", + "variant": "normal", + "weight": 295, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFArabic.ttf", + "index": 0, + "name": ".SF Arabic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/DIN Alternate Bold.ttf", + "index": 0, + "name": "DIN Alternate", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Krungthep.ttf", + "index": 0, + "name": "Krungthep", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/STHeiti Medium.ttc", + "index": 0, + "name": "Heiti TC", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/STHeiti Medium.ttc", + "index": 1, + "name": "Heiti SC", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Telugu MN.ttc", + "index": 0, + "name": "Telugu MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Telugu MN.ttc", + "index": 1, + "name": "Telugu MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXSizThreeSymReg.otf", + "index": 0, + "name": "STIXSizeThreeSym", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXVarBol.otf", + "index": 0, + "name": "STIXVariants", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansGothic-Regular.ttf", + "index": 0, + "name": "Noto Sans Gothic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/GeezaPro.ttc", + "index": 0, + "name": "Geeza Pro", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/GeezaPro.ttc", + "index": 1, + "name": "Geeza Pro", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/GeezaPro.ttc", + "index": 2, + "name": ".Geeza Pro Interface", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/GeezaPro.ttc", + "index": 3, + "name": ".Geeza Pro Interface", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/GeezaPro.ttc", + "index": 4, + "name": ".Geeza Pro Interface", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/GeezaPro.ttc", + "index": 5, + "name": ".Geeza Pro PUA", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/GeezaPro.ttc", + "index": 6, + "name": ".Geeza Pro PUA", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Courier New.ttf", + "index": 0, + "name": "Courier New", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Beirut.ttc", + "index": 0, + "name": "Beirut", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Beirut.ttc", + "index": 1, + "name": ".Beirut PUA", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/MuktaMahee.ttc", + "index": 0, + "name": "Mukta Mahee", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/MuktaMahee.ttc", + "index": 0, + "name": "MuktaMahee Regular", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/MuktaMahee.ttc", + "index": 1, + "name": "Mukta Mahee", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/MuktaMahee.ttc", + "index": 1, + "name": "MuktaMahee SemiBold", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/MuktaMahee.ttc", + "index": 2, + "name": "Mukta Mahee", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/MuktaMahee.ttc", + "index": 2, + "name": "MuktaMahee Medium", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/MuktaMahee.ttc", + "index": 3, + "name": "Mukta Mahee", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/MuktaMahee.ttc", + "index": 3, + "name": "MuktaMahee Light", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/MuktaMahee.ttc", + "index": 4, + "name": "Mukta Mahee", + "style": "normal", + "variant": "normal", + "weight": 200, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/MuktaMahee.ttc", + "index": 4, + "name": "MuktaMahee ExtraLight", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/MuktaMahee.ttc", + "index": 5, + "name": "Mukta Mahee", + "style": "normal", + "variant": "normal", + "weight": 800, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/MuktaMahee.ttc", + "index": 5, + "name": "MuktaMahee ExtraBold", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/MuktaMahee.ttc", + "index": 6, + "name": "Mukta Mahee", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/MuktaMahee.ttc", + "index": 6, + "name": "MuktaMahee Bold", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/KefaIII.ttf", + "index": 0, + "name": "Kefa III", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFNSRounded.ttf", + "index": 0, + "name": ".SF NS Rounded", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SignPainter.ttc", + "index": 0, + "name": "SignPainter", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SignPainter.ttc", + "index": 0, + "name": "SignPainter-HouseScript", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SignPainter.ttc", + "index": 1, + "name": "SignPainter", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SignPainter.ttc", + "index": 1, + "name": "SignPainter-HouseScript", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXTwoMath.otf", + "index": 0, + "name": "STIX Two Math", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Savoye LET.ttc", + "index": 0, + "name": "Savoye LET", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Savoye LET.ttc", + "index": 1, + "name": ".Savoye LET CC.", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Times New Roman.ttf", + "index": 0, + "name": "Times New Roman", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTMono.ttc", + "index": 0, + "name": "PT Mono", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTMono.ttc", + "index": 1, + "name": "PT Mono", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMro-Regular.ttf", + "index": 0, + "name": "Noto Sans Mro", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFArmenian.ttf", + "index": 0, + "name": ".SF Armenian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Apple Chancery.ttf", + "index": 0, + "name": "Apple Chancery", + "style": "normal", + "variant": "normal", + "weight": 0, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Waseem.ttc", + "index": 0, + "name": "Waseem", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Waseem.ttc", + "index": 1, + "name": "Waseem", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Trebuchet MS Bold.ttf", + "index": 0, + "name": "Trebuchet MS", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXNonUni.otf", + "index": 0, + "name": "STIXNonUnicode", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Microsoft Sans Serif.ttf", + "index": 0, + "name": "Microsoft Sans Serif", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Academy Engraved LET Fonts.ttf", + "index": 0, + "name": "Academy Engraved LET", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Corsiva.ttc", + "index": 0, + "name": "Corsiva Hebrew", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Corsiva.ttc", + "index": 1, + "name": "Corsiva Hebrew", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Hiragino Sans GB.ttc", + "index": 0, + "name": "Hiragino Sans GB", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Hiragino Sans GB.ttc", + "index": 0, + "name": "Hiragino Sans GB W3", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Hiragino Sans GB.ttc", + "index": 1, + "name": ".Hiragino Sans GB Interface", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Hiragino Sans GB.ttc", + "index": 1, + "name": ".Hiragino Sans GB Interface W3", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Hiragino Sans GB.ttc", + "index": 2, + "name": "Hiragino Sans GB", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Hiragino Sans GB.ttc", + "index": 2, + "name": "Hiragino Sans GB W6", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Hiragino Sans GB.ttc", + "index": 3, + "name": ".Hiragino Sans GB Interface", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Hiragino Sans GB.ttc", + "index": 3, + "name": ".Hiragino Sans GB Interface W6", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansNabataean-Regular.ttf", + "index": 0, + "name": "Noto Sans Nabataean", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Myanmar Sangam MN.ttc", + "index": 0, + "name": "Myanmar Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Myanmar Sangam MN.ttc", + "index": 1, + "name": "Myanmar Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Nadeem.ttc", + "index": 0, + "name": "Nadeem", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Nadeem.ttc", + "index": 1, + "name": ".Nadeem PUA", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Baskerville.ttc", + "index": 0, + "name": "Baskerville", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Baskerville.ttc", + "index": 1, + "name": "Baskerville", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Baskerville.ttc", + "index": 2, + "name": "Baskerville", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Baskerville.ttc", + "index": 3, + "name": "Baskerville", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Baskerville.ttc", + "index": 4, + "name": "Baskerville", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Baskerville.ttc", + "index": 5, + "name": "Baskerville", + "style": "italic", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W8.ttc", + "index": 0, + "name": "Hiragino Sans", + "style": "normal", + "variant": "normal", + "weight": 800, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W8.ttc", + "index": 0, + "name": "Hiragino Sans W8", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W8.ttc", + "index": 1, + "name": ".Hiragino Kaku Gothic Interface", + "style": "normal", + "variant": "normal", + "weight": 800, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W8.ttc", + "index": 2, + "name": "Hiragino Kaku Gothic Std", + "style": "normal", + "variant": "normal", + "weight": 800, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W8.ttc", + "index": 2, + "name": "Hiragino Kaku Gothic Std W8", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W8.ttc", + "index": 3, + "name": "Hiragino Kaku Gothic StdN", + "style": "normal", + "variant": "normal", + "weight": 800, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W8.ttc", + "index": 3, + "name": "Hiragino Kaku Gothic StdN W8", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/STHeiti Light.ttc", + "index": 0, + "name": "Heiti TC", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/STHeiti Light.ttc", + "index": 1, + "name": "Heiti SC", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFCompactRounded.ttf", + "index": 0, + "name": ".SF Compact Rounded", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansInscriptionalPahlavi-Regular.ttf", + "index": 0, + "name": "Noto Sans Inscriptional Pahlavi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansInscriptionalPahlavi-Regular.ttf", + "index": 0, + "name": "Noto Sans InsPahlavi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 0, + "name": "Avenir Next", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 1, + "name": "Avenir Next", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 2, + "name": "Avenir Next", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 2, + "name": "Avenir Next Demi Bold", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 3, + "name": "Avenir Next", + "style": "italic", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 3, + "name": "Avenir Next Demi Bold", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 4, + "name": "Avenir Next", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 5, + "name": "Avenir Next", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 5, + "name": "Avenir Next Medium", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 6, + "name": "Avenir Next", + "style": "italic", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 6, + "name": "Avenir Next Medium", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 7, + "name": "Avenir Next", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 8, + "name": "Avenir Next", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 8, + "name": "Avenir Next Heavy", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 9, + "name": "Avenir Next", + "style": "italic", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 9, + "name": "Avenir Next Heavy", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 10, + "name": "Avenir Next", + "style": "normal", + "variant": "normal", + "weight": 275, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 10, + "name": "Avenir Next Ultra Light", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 11, + "name": "Avenir Next", + "style": "italic", + "variant": "normal", + "weight": 275, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "index": 11, + "name": "Avenir Next Ultra Light", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansUgaritic-Regular.ttf", + "index": 0, + "name": "Noto Sans Ugaritic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansPhoenician-Regular.ttf", + "index": 0, + "name": "Noto Sans Phoenician", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/ITFDevanagari.ttc", + "index": 0, + "name": "ITF Devanagari", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/ITFDevanagari.ttc", + "index": 1, + "name": "ITF Devanagari", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/ITFDevanagari.ttc", + "index": 2, + "name": "ITF Devanagari", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/ITFDevanagari.ttc", + "index": 3, + "name": "ITF Devanagari", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/ITFDevanagari.ttc", + "index": 4, + "name": "ITF Devanagari", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/ITFDevanagari.ttc", + "index": 5, + "name": "ITF Devanagari Marathi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/ITFDevanagari.ttc", + "index": 6, + "name": "ITF Devanagari Marathi", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/ITFDevanagari.ttc", + "index": 7, + "name": "ITF Devanagari Marathi", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/ITFDevanagari.ttc", + "index": 8, + "name": "ITF Devanagari Marathi", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/ITFDevanagari.ttc", + "index": 9, + "name": "ITF Devanagari Marathi", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansSamaritan-Regular.ttf", + "index": 0, + "name": "Noto Sans Samaritan", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 0, + "name": "Noto Sans Myanmar", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 0, + "name": "Noto Sans Myanmar Blk", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 1, + "name": "Noto Sans Myanmar", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 2, + "name": "Noto Sans Myanmar", + "style": "normal", + "variant": "normal", + "weight": 800, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 2, + "name": "Noto Sans Myanmar ExtBd", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 3, + "name": "Noto Sans Myanmar", + "style": "normal", + "variant": "normal", + "weight": 200, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 3, + "name": "Noto Sans Myanmar ExtLt", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 4, + "name": "Noto Sans Myanmar", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 4, + "name": "Noto Sans Myanmar Light", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 5, + "name": "Noto Sans Myanmar", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 5, + "name": "Noto Sans Myanmar Med", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 6, + "name": "Noto Sans Myanmar", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 7, + "name": "Noto Sans Myanmar", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 7, + "name": "Noto Sans Myanmar SemBd", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 8, + "name": "Noto Sans Myanmar", + "style": "normal", + "variant": "normal", + "weight": 100, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 8, + "name": "Noto Sans Myanmar Thin", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 9, + "name": "Noto Sans Zawgyi", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 9, + "name": "Noto Sans Zawgyi Blk", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 10, + "name": "Noto Sans Zawgyi", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 11, + "name": "Noto Sans Zawgyi", + "style": "normal", + "variant": "normal", + "weight": 800, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 11, + "name": "Noto Sans Zawgyi ExtBd", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 12, + "name": "Noto Sans Zawgyi", + "style": "normal", + "variant": "normal", + "weight": 200, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 12, + "name": "Noto Sans Zawgyi ExtLt", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 13, + "name": "Noto Sans Zawgyi", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 13, + "name": "Noto Sans Zawgyi Light", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 14, + "name": "Noto Sans Zawgyi", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 14, + "name": "Noto Sans Zawgyi Med", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 15, + "name": "Noto Sans Zawgyi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 16, + "name": "Noto Sans Zawgyi", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 16, + "name": "Noto Sans Zawgyi SemBd", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 17, + "name": "Noto Sans Zawgyi", + "style": "normal", + "variant": "normal", + "weight": 100, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "index": 17, + "name": "Noto Sans Zawgyi Thin", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOlChiki-Regular.ttf", + "index": 0, + "name": "Noto Sans Ol Chiki", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Devanagari Sangam MN.ttc", + "index": 0, + "name": "Devanagari Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Devanagari Sangam MN.ttc", + "index": 1, + "name": "Devanagari Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansHanifiRohingya-Regular.ttf", + "index": 0, + "name": "Noto Sans Hanifi Rohingya", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansHanifiRohingya-Regular.ttf", + "index": 0, + "name": "Noto Sans HanifiRohg", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Zapfino.ttf", + "index": 0, + "name": "Zapfino", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Kannada Sangam MN.ttc", + "index": 0, + "name": "Kannada Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Kannada Sangam MN.ttc", + "index": 1, + "name": "Kannada Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Helvetica.ttc", + "index": 0, + "name": "Helvetica", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Helvetica.ttc", + "index": 1, + "name": "Helvetica", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Helvetica.ttc", + "index": 2, + "name": "Helvetica", + "style": "oblique", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Helvetica.ttc", + "index": 3, + "name": "Helvetica", + "style": "oblique", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Helvetica.ttc", + "index": 4, + "name": "Helvetica", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Helvetica.ttc", + "index": 5, + "name": "Helvetica", + "style": "oblique", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W4.ttc", + "index": 0, + "name": "Hiragino Sans", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W4.ttc", + "index": 0, + "name": "Hiragino Sans W4", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W4.ttc", + "index": 1, + "name": ".Hiragino Kaku Gothic Interface", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Courier New Bold Italic.ttf", + "index": 0, + "name": "Courier New", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTSerifCaption.ttc", + "index": 0, + "name": "PT Serif Caption", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTSerifCaption.ttc", + "index": 1, + "name": "PT Serif Caption", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Muna.ttc", + "index": 0, + "name": "Muna", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Muna.ttc", + "index": 1, + "name": ".Muna PUA", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Muna.ttc", + "index": 2, + "name": "Muna", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Muna.ttc", + "index": 3, + "name": ".Muna PUA", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Muna.ttc", + "index": 4, + "name": "Muna", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Muna.ttc", + "index": 5, + "name": ".Muna PUA", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansKhojki-Regular.ttf", + "index": 0, + "name": "Noto Sans Khojki", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOldNorthArabian-Regular.ttf", + "index": 0, + "name": "Noto Sans Old North Arabian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOldNorthArabian-Regular.ttf", + "index": 0, + "name": "Noto Sans OldNorArab", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Courier New Bold.ttf", + "index": 0, + "name": "Courier New", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansSiddham-Regular.otf", + "index": 0, + "name": "Noto Sans Siddham", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOsage-Regular.ttf", + "index": 0, + "name": "Noto Sans Osage", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SnellRoundhand.ttc", + "index": 0, + "name": "Snell Roundhand", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SnellRoundhand.ttc", + "index": 1, + "name": "Snell Roundhand", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SnellRoundhand.ttc", + "index": 2, + "name": "Snell Roundhand", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFNS.ttf", + "index": 0, + "name": "System Font", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansSylotiNagri-Regular.ttf", + "index": 0, + "name": "Noto Sans Syloti Nagri", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFHebrew.ttf", + "index": 0, + "name": ".SF Hebrew", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXGeneral.otf", + "index": 0, + "name": "STIXGeneral", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansLisu-Regular.ttf", + "index": 0, + "name": "Noto Sans Lisu", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXNonUniIta.otf", + "index": 0, + "name": "STIXNonUnicode", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXSizOneSymReg.otf", + "index": 0, + "name": "STIXSizeOneSym", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFHebrewRounded.ttf", + "index": 0, + "name": ".SF Hebrew Rounded", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOldTurkic-Regular.ttf", + "index": 0, + "name": "Noto Sans Old Turkic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Sathu.ttf", + "index": 0, + "name": "Sathu", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansSoraSompeng-Regular.ttf", + "index": 0, + "name": "Noto Sans Sora Sompeng", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansSoraSompeng-Regular.ttf", + "index": 0, + "name": "Noto Sans SoraSomp", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansWancho-Regular.ttf", + "index": 0, + "name": "Noto Sans Wancho", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansAdlam-Regular.ttf", + "index": 0, + "name": "Noto Sans Adlam", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W3.ttc", + "index": 0, + "name": "Hiragino Sans", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W3.ttc", + "index": 0, + "name": "Hiragino Sans W3", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W3.ttc", + "index": 1, + "name": ".Hiragino Kaku Gothic Interface", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W3.ttc", + "index": 2, + "name": "Hiragino Kaku Gothic ProN", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W3.ttc", + "index": 2, + "name": "Hiragino Kaku Gothic ProN W3", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W3.ttc", + "index": 3, + "name": "Hiragino Kaku Gothic Pro", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W3.ttc", + "index": 3, + "name": "Hiragino Kaku Gothic Pro W3", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Al Tarikh.ttc", + "index": 0, + "name": "Al Tarikh", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Al Tarikh.ttc", + "index": 1, + "name": ".Al Tarikh PUA", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Arial Bold.ttf", + "index": 0, + "name": "Arial", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFGeorgianRounded.ttf", + "index": 0, + "name": ".SF Georgian Rounded", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXSizFiveSymReg.otf", + "index": 0, + "name": "STIXSizeFiveSym", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Wingdings.ttf", + "index": 0, + "name": "Wingdings", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Impact.ttf", + "index": 0, + "name": "Impact", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Wingdings 2.ttf", + "index": 0, + "name": "Wingdings 2", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Menlo.ttc", + "index": 0, + "name": "Menlo", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Menlo.ttc", + "index": 1, + "name": "Menlo", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Menlo.ttc", + "index": 2, + "name": "Menlo", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Menlo.ttc", + "index": 3, + "name": "Menlo", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoNastaliq.ttc", + "index": 0, + "name": "Noto Nastaliq Urdu", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoNastaliq.ttc", + "index": 1, + "name": ".Noto Nastaliq Urdu UI", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoNastaliq.ttc", + "index": 2, + "name": "Noto Nastaliq Urdu", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoNastaliq.ttc", + "index": 3, + "name": ".Noto Nastaliq Urdu UI", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/AlBayan.ttc", + "index": 0, + "name": "Al Bayan", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/AlBayan.ttc", + "index": 1, + "name": ".Al Bayan PUA", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/AlBayan.ttc", + "index": 2, + "name": "Al Bayan", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/AlBayan.ttc", + "index": 3, + "name": ".Al Bayan PUA", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMahajani-Regular.ttf", + "index": 0, + "name": "Noto Sans Mahajani", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXIntSmReg.otf", + "index": 0, + "name": "STIXIntegralsSm", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Times New Roman Bold Italic.ttf", + "index": 0, + "name": "Times New Roman", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Palatino.ttc", + "index": 0, + "name": "Palatino", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Palatino.ttc", + "index": 1, + "name": "Palatino", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Palatino.ttc", + "index": 2, + "name": "Palatino", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Palatino.ttc", + "index": 3, + "name": "Palatino", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/CJKSymbolsFallback.ttc", + "index": 0, + "name": ".CJK Symbols Fallback HK", + "style": "normal", + "variant": "normal", + "weight": 542, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/CJKSymbolsFallback.ttc", + "index": 1, + "name": ".CJK Symbols Fallback JA", + "style": "normal", + "variant": "normal", + "weight": 542, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/CJKSymbolsFallback.ttc", + "index": 2, + "name": ".CJK Symbols Fallback MO", + "style": "normal", + "variant": "normal", + "weight": 542, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/CJKSymbolsFallback.ttc", + "index": 3, + "name": ".CJK Symbols Fallback SC", + "style": "normal", + "variant": "normal", + "weight": 542, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/CJKSymbolsFallback.ttc", + "index": 4, + "name": ".CJK Symbols Fallback TC", + "style": "normal", + "variant": "normal", + "weight": 542, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/CJKSymbolsFallback.ttc", + "index": 5, + "name": ".CJK Symbols Fallback Watch HK", + "style": "normal", + "variant": "normal", + "weight": 542, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/CJKSymbolsFallback.ttc", + "index": 6, + "name": ".CJK Symbols Fallback Watch JA", + "style": "normal", + "variant": "normal", + "weight": 542, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/CJKSymbolsFallback.ttc", + "index": 7, + "name": ".CJK Symbols Fallback Watch MO", + "style": "normal", + "variant": "normal", + "weight": 542, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/CJKSymbolsFallback.ttc", + "index": 8, + "name": ".CJK Symbols Fallback Watch SC", + "style": "normal", + "variant": "normal", + "weight": 542, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/CJKSymbolsFallback.ttc", + "index": 9, + "name": ".CJK Symbols Fallback Watch TC", + "style": "normal", + "variant": "normal", + "weight": 542, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansOriya.ttc", + "index": 0, + "name": "Noto Sans Oriya", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansOriya.ttc", + "index": 1, + "name": "Noto Sans Oriya", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Comic Sans MS.ttf", + "index": 0, + "name": "Comic Sans MS", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Courier.ttc", + "index": 0, + "name": "Courier", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Courier.ttc", + "index": 1, + "name": "Courier", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Courier.ttc", + "index": 2, + "name": "Courier", + "style": "oblique", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Courier.ttc", + "index": 3, + "name": "Courier", + "style": "oblique", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXIntUpSmBol.otf", + "index": 0, + "name": "STIXIntegralsUpSm", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/KufiStandardGK.ttc", + "index": 0, + "name": "KufiStandardGK", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/KufiStandardGK.ttc", + "index": 1, + "name": ".KufiStandardGK PUA", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Bangla Sangam MN.ttc", + "index": 0, + "name": "Bangla Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Bangla Sangam MN.ttc", + "index": 1, + "name": "Bangla Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Apple Braille Outline 8 Dot.ttf", + "index": 0, + "name": "Apple Braille", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXIntUpDBol.otf", + "index": 0, + "name": "STIXIntegralsUpD", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/DevanagariMT.ttc", + "index": 0, + "name": "Devanagari MT", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/DevanagariMT.ttc", + "index": 1, + "name": "Devanagari MT", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Khmer Sangam MN.ttf", + "index": 0, + "name": "Khmer Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Arial Narrow.ttf", + "index": 0, + "name": "Arial Narrow", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Thonburi.ttc", + "index": 0, + "name": "Thonburi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Thonburi.ttc", + "index": 1, + "name": "Thonburi", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Thonburi.ttc", + "index": 2, + "name": "Thonburi", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Silom.ttf", + "index": 0, + "name": "Silom", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansManichaean-Regular.ttf", + "index": 0, + "name": "Noto Sans Manichaean", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Iowan Old Style.ttc", + "index": 0, + "name": "Iowan Old Style", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Iowan Old Style.ttc", + "index": 1, + "name": "Iowan Old Style", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Iowan Old Style.ttc", + "index": 2, + "name": "Iowan Old Style", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Iowan Old Style.ttc", + "index": 3, + "name": "Iowan Old Style", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Iowan Old Style.ttc", + "index": 4, + "name": "Iowan Old Style", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Iowan Old Style.ttc", + "index": 4, + "name": "Iowan Old Style Black", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Iowan Old Style.ttc", + "index": 5, + "name": "Iowan Old Style", + "style": "italic", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Iowan Old Style.ttc", + "index": 5, + "name": "Iowan Old Style Black", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Iowan Old Style.ttc", + "index": 6, + "name": "Iowan Old Style", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Arial Unicode.ttf", + "index": 0, + "name": "Arial Unicode MS", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Papyrus.ttc", + "index": 0, + "name": "Papyrus", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Papyrus.ttc", + "index": 1, + "name": "Papyrus", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansAvestan-Regular.ttf", + "index": 0, + "name": "Noto Sans Avestan", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXNonUniBolIta.otf", + "index": 0, + "name": "STIXNonUnicode", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 0, + "name": "Avenir", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 0, + "name": "Avenir Book", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 1, + "name": "Avenir", + "style": "oblique", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 1, + "name": "Avenir Book", + "style": "oblique", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 2, + "name": "Avenir", + "style": "normal", + "variant": "normal", + "weight": 800, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 2, + "name": "Avenir Black", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 3, + "name": "Avenir", + "style": "oblique", + "variant": "normal", + "weight": 800, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 3, + "name": "Avenir Black Oblique", + "style": "oblique", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 4, + "name": "Avenir", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 4, + "name": "Avenir Heavy", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 5, + "name": "Avenir", + "style": "oblique", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 5, + "name": "Avenir Heavy", + "style": "oblique", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 6, + "name": "Avenir", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 6, + "name": "Avenir Light", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 7, + "name": "Avenir", + "style": "oblique", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 7, + "name": "Avenir Light", + "style": "oblique", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 8, + "name": "Avenir", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 8, + "name": "Avenir Medium", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 9, + "name": "Avenir", + "style": "oblique", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 9, + "name": "Avenir Medium", + "style": "oblique", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 10, + "name": "Avenir", + "style": "oblique", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "index": 11, + "name": "Avenir", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Farah.ttc", + "index": 0, + "name": "Farah", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Farah.ttc", + "index": 1, + "name": ".Farah PUA", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/AppleGothic.ttf", + "index": 0, + "name": "AppleGothic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansChakma-Regular.ttf", + "index": 0, + "name": "Noto Sans Chakma", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Skia.ttf", + "index": 0, + "name": "Skia", + "style": "normal", + "variant": "normal", + "weight": 5, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFIndia.ttc", + "index": 0, + "name": ".SF Bangla", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFIndia.ttc", + "index": 1, + "name": ".SF Devanagari", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFIndia.ttc", + "index": 2, + "name": ".SF Gujarati", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFIndia.ttc", + "index": 3, + "name": ".SF Gurmukhi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFIndia.ttc", + "index": 4, + "name": ".SF Kannada", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFIndia.ttc", + "index": 5, + "name": ".SF Malayalam", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFIndia.ttc", + "index": 6, + "name": ".SF Odia", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFIndia.ttc", + "index": 7, + "name": ".SF Tamil", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFIndia.ttc", + "index": 8, + "name": ".SF Telugu", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Oriya Sangam MN.ttc", + "index": 0, + "name": "Oriya Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Oriya Sangam MN.ttc", + "index": 1, + "name": "Oriya Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W9.ttc", + "index": 0, + "name": "Hiragino Sans", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W9.ttc", + "index": 0, + "name": "Hiragino Sans W9", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W9.ttc", + "index": 1, + "name": ".Hiragino Kaku Gothic Interface", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Kokonor.ttf", + "index": 0, + "name": "Kokonor", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Athelas.ttc", + "index": 0, + "name": "Athelas", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Athelas.ttc", + "index": 1, + "name": "Athelas", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Athelas.ttc", + "index": 2, + "name": "Athelas", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Athelas.ttc", + "index": 3, + "name": "Athelas", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NewYorkItalic.ttf", + "index": 0, + "name": ".New York", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Khmer MN.ttc", + "index": 0, + "name": "Khmer MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Khmer MN.ttc", + "index": 1, + "name": "Khmer MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansSaurashtra-Regular.ttf", + "index": 0, + "name": "Noto Sans Saurashtra", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/MarkerFelt.ttc", + "index": 0, + "name": "Marker Felt", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/MarkerFelt.ttc", + "index": 1, + "name": "Marker Felt", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "expanded", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Tamil MN.ttc", + "index": 0, + "name": "Tamil MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Tamil MN.ttc", + "index": 1, + "name": "Tamil MN", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXSizFourSymBol.otf", + "index": 0, + "name": "STIXSizeFourSym", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansBatak-Regular.ttf", + "index": 0, + "name": "Noto Sans Batak", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Georgia Bold Italic.ttf", + "index": 0, + "name": "Georgia", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMultani-Regular.ttf", + "index": 0, + "name": "Noto Sans Multani", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXSizOneSymBol.otf", + "index": 0, + "name": "STIXSizeOneSym", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansKhudawadi-Regular.ttf", + "index": 0, + "name": "Noto Sans Khudawadi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Times New Roman Bold.ttf", + "index": 0, + "name": "Times New Roman", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Luminari.ttf", + "index": 0, + "name": "Luminari", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/DIN Condensed Bold.ttf", + "index": 0, + "name": "DIN Condensed", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansCoptic-Regular.ttf", + "index": 0, + "name": "Noto Sans Coptic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansHatran-Regular.ttf", + "index": 0, + "name": "Noto Sans Hatran", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Trebuchet MS Bold Italic.ttf", + "index": 0, + "name": "Trebuchet MS", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSerifYezidi-Regular.otf", + "index": 0, + "name": "Noto Serif Yezidi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMendeKikakui-Regular.ttf", + "index": 0, + "name": "Noto Sans Mende Kikakui", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansCypriot-Regular.ttf", + "index": 0, + "name": "Noto Sans Cypriot", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTSans.ttc", + "index": 0, + "name": "PT Sans", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTSans.ttc", + "index": 1, + "name": "PT Sans", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTSans.ttc", + "index": 2, + "name": "PT Sans Narrow", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTSans.ttc", + "index": 3, + "name": "PT Sans Narrow", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTSans.ttc", + "index": 4, + "name": "PT Sans Caption", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTSans.ttc", + "index": 5, + "name": "PT Sans Caption", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTSans.ttc", + "index": 6, + "name": "PT Sans", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTSans.ttc", + "index": 7, + "name": "PT Sans", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/DecoTypeNaskh.ttc", + "index": 0, + "name": "DecoType Naskh", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/DecoTypeNaskh.ttc", + "index": 1, + "name": ".DecoType Naskh PUA", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Arial Narrow Bold Italic.ttf", + "index": 0, + "name": "Arial Narrow", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXTwoText.ttf", + "index": 0, + "name": "STIX Two Text", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Noteworthy.ttc", + "index": 0, + "name": "Noteworthy", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Noteworthy.ttc", + "index": 1, + "name": "Noteworthy", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXIntUpBol.otf", + "index": 0, + "name": "STIXIntegralsUp", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Lao Sangam MN.ttf", + "index": 0, + "name": "Lao Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Apple Braille Pinpoint 8 Dot.ttf", + "index": 0, + "name": "Apple Braille", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Bodoni 72.ttc", + "index": 0, + "name": "Bodoni 72", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Bodoni 72.ttc", + "index": 1, + "name": "Bodoni 72", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Bodoni 72.ttc", + "index": 2, + "name": "Bodoni 72", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/EuphemiaCAS.ttc", + "index": 0, + "name": "Euphemia UCAS", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/EuphemiaCAS.ttc", + "index": 1, + "name": "Euphemia UCAS", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/EuphemiaCAS.ttc", + "index": 2, + "name": "Euphemia UCAS", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansLycian-Regular.ttf", + "index": 0, + "name": "Noto Sans Lycian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXIntUpReg.otf", + "index": 0, + "name": "STIXIntegralsUp", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXNonUniBol.otf", + "index": 0, + "name": "STIXNonUnicode", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Diwan Kufi.ttc", + "index": 0, + "name": "Diwan Kufi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Diwan Kufi.ttc", + "index": 1, + "name": ".Diwan Kufi PUA", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Tamil Sangam MN.ttc", + "index": 0, + "name": "Tamil Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Tamil Sangam MN.ttc", + "index": 1, + "name": "Grantha Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Tamil Sangam MN.ttc", + "index": 2, + "name": "Tamil Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Tamil Sangam MN.ttc", + "index": 3, + "name": "Grantha Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Kohinoor.ttc", + "index": 0, + "name": "Kohinoor Devanagari", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Kohinoor.ttc", + "index": 1, + "name": "Kohinoor Devanagari", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Kohinoor.ttc", + "index": 2, + "name": "Kohinoor Devanagari", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Kohinoor.ttc", + "index": 3, + "name": "Kohinoor Devanagari", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Kohinoor.ttc", + "index": 4, + "name": "Kohinoor Devanagari", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/Library/Fonts/Arial Unicode.ttf", + "index": 0, + "name": "Arial Unicode MS", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFCompact.ttf", + "index": 0, + "name": ".SF Compact", + "style": "normal", + "variant": "normal", + "weight": 1000, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansLimbu-Regular.ttf", + "index": 0, + "name": "Noto Sans Limbu", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMeeteiMayek-Regular.ttf", + "index": 0, + "name": "Noto Sans Meetei Mayek", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMeeteiMayek-Regular.ttf", + "index": 0, + "name": "Noto Sans MeeteiMayek", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Tahoma.ttf", + "index": 0, + "name": "Tahoma", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Gurmukhi.ttf", + "index": 0, + "name": "Gurmukhi MT", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/DecoTypeNastaleeqUrdu.ttc", + "index": 0, + "name": ".DecoType Nastaleeq Urdu UI", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/DecoTypeNastaleeqUrdu.ttc", + "index": 1, + "name": ".DecoType Nastaleeq Urdu UI", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Gurmukhi MN.ttc", + "index": 0, + "name": "Gurmukhi MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Gurmukhi MN.ttc", + "index": 1, + "name": "Gurmukhi MN", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NewPeninimMT.ttc", + "index": 0, + "name": "New Peninim MT", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NewPeninimMT.ttc", + "index": 1, + "name": "New Peninim MT", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NewPeninimMT.ttc", + "index": 2, + "name": "New Peninim MT", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NewPeninimMT.ttc", + "index": 3, + "name": "New Peninim MT", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Songti.ttc", + "index": 0, + "name": "Songti SC", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Songti.ttc", + "index": 1, + "name": "Songti SC", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Songti.ttc", + "index": 2, + "name": "Songti TC", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Songti.ttc", + "index": 3, + "name": "Songti SC", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Songti.ttc", + "index": 4, + "name": "STSong", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Songti.ttc", + "index": 5, + "name": "Songti TC", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Songti.ttc", + "index": 6, + "name": "Songti SC", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Songti.ttc", + "index": 7, + "name": "Songti TC", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOldItalic-Regular.ttf", + "index": 0, + "name": "Noto Sans Old Italic", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Ayuthaya.ttf", + "index": 0, + "name": "Ayuthaya", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Arial.ttf", + "index": 0, + "name": "Arial", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Shree714.ttc", + "index": 0, + "name": "Shree Devanagari 714", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Shree714.ttc", + "index": 1, + "name": "Shree Devanagari 714", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Shree714.ttc", + "index": 2, + "name": "Shree Devanagari 714", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Shree714.ttc", + "index": 3, + "name": "Shree Devanagari 714", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Wingdings 3.ttf", + "index": 0, + "name": "Wingdings 3", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOldSouthArabian-Regular.ttf", + "index": 0, + "name": "Noto Sans Old South Arabian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOldSouthArabian-Regular.ttf", + "index": 0, + "name": "Noto Sans OldSouArab", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansTakri-Regular.ttf", + "index": 0, + "name": "Noto Sans Takri", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Hoefler Text.ttc", + "index": 0, + "name": "Hoefler Text", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Hoefler Text.ttc", + "index": 1, + "name": "Hoefler Text", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Hoefler Text.ttc", + "index": 2, + "name": "Hoefler Text", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Hoefler Text.ttc", + "index": 3, + "name": "Hoefler Text", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Chalkduster.ttf", + "index": 0, + "name": "Chalkduster", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Apple Symbols.ttf", + "index": 0, + "name": "Apple Symbols", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Sinhala Sangam MN.ttc", + "index": 0, + "name": "Sinhala Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Sinhala Sangam MN.ttc", + "index": 1, + "name": "Sinhala Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Herculanum.ttf", + "index": 0, + "name": "Herculanum", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansCham-Regular.ttf", + "index": 0, + "name": "Noto Sans Cham", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Verdana.ttf", + "index": 0, + "name": "Verdana", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Georgia Bold.ttf", + "index": 0, + "name": "Georgia", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansThaana-Regular.ttf", + "index": 0, + "name": "Noto Sans Thaana", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansKharoshthi-Regular.ttf", + "index": 0, + "name": "Noto Sans Kharoshthi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFArmenianRounded.ttf", + "index": 0, + "name": ".SF Armenian Rounded", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOldPersian-Regular.ttf", + "index": 0, + "name": "Noto Sans Old Persian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOldPersian-Regular.ttf", + "index": 0, + "name": "Noto Sans OldPersian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/BigCaslon.ttf", + "index": 0, + "name": "Big Caslon", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Bradley Hand Bold.ttf", + "index": 0, + "name": "Bradley Hand", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Marion.ttc", + "index": 0, + "name": "Marion", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Marion.ttc", + "index": 1, + "name": "Marion", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Marion.ttc", + "index": 2, + "name": "Marion", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Cochin.ttc", + "index": 0, + "name": "Cochin", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Cochin.ttc", + "index": 1, + "name": "Cochin", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Cochin.ttc", + "index": 2, + "name": "Cochin", + "style": "italic", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Cochin.ttc", + "index": 3, + "name": "Cochin", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Damascus.ttc", + "index": 0, + "name": "Damascus", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Damascus.ttc", + "index": 1, + "name": ".Damascus PUA", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Damascus.ttc", + "index": 2, + "name": "Damascus", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Damascus.ttc", + "index": 3, + "name": ".Damascus PUA", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Damascus.ttc", + "index": 4, + "name": "Damascus", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Damascus.ttc", + "index": 5, + "name": ".Damascus PUA", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Damascus.ttc", + "index": 6, + "name": "Damascus", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Damascus.ttc", + "index": 7, + "name": ".Damascus PUA", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Damascus.ttc", + "index": 8, + "name": "Damascus", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Damascus.ttc", + "index": 9, + "name": ".Damascus PUA", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Bodoni 72 OS.ttc", + "index": 0, + "name": "Bodoni 72 Oldstyle", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Bodoni 72 OS.ttc", + "index": 1, + "name": "Bodoni 72 Oldstyle", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Bodoni 72 OS.ttc", + "index": 2, + "name": "Bodoni 72 Oldstyle", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Webdings.ttf", + "index": 0, + "name": "Webdings", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansNewTaiLue-Regular.ttf", + "index": 0, + "name": "Noto Sans New Tai Lue", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansNewTaiLue-Regular.ttf", + "index": 0, + "name": "Noto Sans NewTaiLue", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansLydian-Regular.ttf", + "index": 0, + "name": "Noto Sans Lydian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXIntSmBol.otf", + "index": 0, + "name": "STIXIntegralsSm", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/LucidaGrande.ttc", + "index": 0, + "name": "Lucida Grande", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/LucidaGrande.ttc", + "index": 1, + "name": "Lucida Grande", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/LucidaGrande.ttc", + "index": 2, + "name": ".Lucida Grande UI", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/LucidaGrande.ttc", + "index": 3, + "name": ".Lucida Grande UI", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOldPermic-Regular.ttf", + "index": 0, + "name": "Noto Sans Old Permic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ThonburiUI.ttc", + "index": 0, + "name": ".ThonburiUI", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ThonburiUI.ttc", + "index": 1, + "name": ".ThonburiUIWatch", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Verdana Bold.ttf", + "index": 0, + "name": "Verdana", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/AmericanTypewriter.ttc", + "index": 0, + "name": "American Typewriter", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/AmericanTypewriter.ttc", + "index": 1, + "name": "American Typewriter", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/AmericanTypewriter.ttc", + "index": 2, + "name": "American Typewriter", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/AmericanTypewriter.ttc", + "index": 3, + "name": "American Typewriter", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/AmericanTypewriter.ttc", + "index": 4, + "name": "American Typewriter", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/AmericanTypewriter.ttc", + "index": 5, + "name": "American Typewriter", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/AmericanTypewriter.ttc", + "index": 6, + "name": "American Typewriter", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/AppleMyungjo.ttf", + "index": 0, + "name": "AppleMyungjo", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMarchen-Regular.ttf", + "index": 0, + "name": "Noto Sans Marchen", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansBassaVah-Regular.ttf", + "index": 0, + "name": "Noto Sans Bassa Vah", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Verdana Italic.ttf", + "index": 0, + "name": "Verdana", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansTagalog-Regular.ttf", + "index": 0, + "name": "Noto Sans Tagalog", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AquaKana.ttc", + "index": 0, + "name": ".Aqua Kana", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AquaKana.ttc", + "index": 1, + "name": ".Aqua Kana", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AquaKana.ttc", + "index": 1, + "name": ".Aqua Kana Bold", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Apple Braille Outline 6 Dot.ttf", + "index": 0, + "name": "Apple Braille", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/ChalkboardSE.ttc", + "index": 0, + "name": "Chalkboard SE", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/ChalkboardSE.ttc", + "index": 1, + "name": "Chalkboard SE", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/ChalkboardSE.ttc", + "index": 2, + "name": "Chalkboard SE", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFArabicRounded.ttf", + "index": 0, + "name": ".SF Arabic Rounded", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansHanunoo-Regular.ttf", + "index": 0, + "name": "Noto Sans Hanunoo", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Monaco.ttf", + "index": 0, + "name": "Monaco", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/KohinoorTelugu.ttc", + "index": 0, + "name": "Kohinoor Telugu", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/KohinoorTelugu.ttc", + "index": 1, + "name": "Kohinoor Telugu", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/KohinoorTelugu.ttc", + "index": 2, + "name": "Kohinoor Telugu", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/KohinoorTelugu.ttc", + "index": 3, + "name": "Kohinoor Telugu", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/KohinoorTelugu.ttc", + "index": 4, + "name": "Kohinoor Telugu", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansGunjalaGondi-Regular.otf", + "index": 0, + "name": "Noto Sans Gunjala Gondi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Arial Black.ttf", + "index": 0, + "name": "Arial Black", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PartyLET-plain.ttf", + "index": 0, + "name": "Party LET", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Keyboard.ttf", + "index": 0, + "name": ".Keyboard", + "style": "normal", + "variant": "normal", + "weight": 100, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansCanadianAboriginal-Regular.otf", + "index": 0, + "name": "Noto Sans Canadian Aboriginal", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansCanadianAboriginal-Regular.otf", + "index": 0, + "name": "Noto Sans CanAborig", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W0.ttc", + "index": 0, + "name": "Hiragino Sans", + "style": "normal", + "variant": "normal", + "weight": 100, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W0.ttc", + "index": 0, + "name": "Hiragino Sans W0", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W0.ttc", + "index": 1, + "name": ".Hiragino Kaku Gothic Interface", + "style": "normal", + "variant": "normal", + "weight": 100, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Oriya MN.ttc", + "index": 0, + "name": "Oriya MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Oriya MN.ttc", + "index": 1, + "name": "Oriya MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Myanmar MN.ttc", + "index": 0, + "name": "Myanmar MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Myanmar MN.ttc", + "index": 1, + "name": "Myanmar MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansGlagolitic-Regular.ttf", + "index": 0, + "name": "Noto Sans Glagolitic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansNewa-Regular.ttf", + "index": 0, + "name": "Noto Sans Newa", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansElbasan-Regular.ttf", + "index": 0, + "name": "Noto Sans Elbasan", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Phosphate.ttc", + "index": 0, + "name": "Phosphate", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Phosphate.ttc", + "index": 1, + "name": "Phosphate", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Arial Narrow Italic.ttf", + "index": 0, + "name": "Arial Narrow", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Arial Rounded Bold.ttf", + "index": 0, + "name": "Arial Rounded MT Bold", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Arial Italic.ttf", + "index": 0, + "name": "Arial", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Malayalam Sangam MN.ttc", + "index": 0, + "name": "Malayalam Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Malayalam Sangam MN.ttc", + "index": 1, + "name": "Malayalam Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Brush Script.ttf", + "index": 0, + "name": "Brush Script MT", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXVar.otf", + "index": 0, + "name": "STIXVariants", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansTaiTham-Regular.ttf", + "index": 0, + "name": "Noto Sans Tai Tham", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansTirhuta-Regular.ttf", + "index": 0, + "name": "Noto Sans Tirhuta", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansSharada-Regular.ttf", + "index": 0, + "name": "Noto Sans Sharada", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PlantagenetCherokee.ttf", + "index": 0, + "name": "Plantagenet Cherokee", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 0, + "name": "Apple SD Gothic Neo", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 1, + "name": ".Apple SD Gothic NeoI", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 2, + "name": "Apple SD Gothic Neo", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 3, + "name": ".Apple SD Gothic NeoI", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 4, + "name": "Apple SD Gothic Neo", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 5, + "name": ".Apple SD Gothic NeoI", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 6, + "name": "Apple SD Gothic Neo", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 7, + "name": ".Apple SD Gothic NeoI", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 8, + "name": "Apple SD Gothic Neo", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 9, + "name": ".Apple SD Gothic NeoI", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 10, + "name": "Apple SD Gothic Neo", + "style": "normal", + "variant": "normal", + "weight": 100, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 11, + "name": ".Apple SD Gothic NeoI", + "style": "normal", + "variant": "normal", + "weight": 100, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 12, + "name": "Apple SD Gothic Neo", + "style": "normal", + "variant": "normal", + "weight": 200, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 13, + "name": ".Apple SD Gothic NeoI", + "style": "normal", + "variant": "normal", + "weight": 200, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 14, + "name": "Apple SD Gothic Neo", + "style": "normal", + "variant": "normal", + "weight": 800, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 15, + "name": ".Apple SD Gothic NeoI", + "style": "normal", + "variant": "normal", + "weight": 800, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 16, + "name": "Apple SD Gothic Neo", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "index": 17, + "name": ".Apple SD Gothic NeoI", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansKayahLi-Regular.ttf", + "index": 0, + "name": "Noto Sans Kayah Li", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansNKo-Regular.ttf", + "index": 0, + "name": "Noto Sans NKo", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Mshtakan.ttc", + "index": 0, + "name": "Mshtakan", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Mshtakan.ttc", + "index": 1, + "name": "Mshtakan", + "style": "oblique", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Mshtakan.ttc", + "index": 2, + "name": "Mshtakan", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Mshtakan.ttc", + "index": 3, + "name": "Mshtakan", + "style": "oblique", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W6.ttc", + "index": 0, + "name": "Hiragino Sans", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W6.ttc", + "index": 0, + "name": "Hiragino Sans W6", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W6.ttc", + "index": 1, + "name": ".Hiragino Kaku Gothic Interface", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W6.ttc", + "index": 2, + "name": "Hiragino Kaku Gothic ProN", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W6.ttc", + "index": 2, + "name": "Hiragino Kaku Gothic ProN W6", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W6.ttc", + "index": 3, + "name": "Hiragino Kaku Gothic Pro", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W6.ttc", + "index": 3, + "name": "Hiragino Kaku Gothic Pro W6", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansDuployan-Regular.ttf", + "index": 0, + "name": "Noto Sans Duployan", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Arial Bold Italic.ttf", + "index": 0, + "name": "Arial", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NewYork.ttf", + "index": 0, + "name": ".New York", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u4e38\u30b3\u3099 ProN W4.ttc", + "index": 0, + "name": "Hiragino Maru Gothic Pro", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u4e38\u30b3\u3099 ProN W4.ttc", + "index": 0, + "name": "Hiragino Maru Gothic Pro W4", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u4e38\u30b3\u3099 ProN W4.ttc", + "index": 1, + "name": "Hiragino Maru Gothic ProN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u4e38\u30b3\u3099 ProN W4.ttc", + "index": 1, + "name": "Hiragino Maru Gothic ProN W4", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansVai-Regular.ttf", + "index": 0, + "name": "Noto Sans Vai", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFNSItalic.ttf", + "index": 0, + "name": "System Font", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansBuginese-Regular.ttf", + "index": 0, + "name": "Noto Sans Buginese", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansArmenian.ttc", + "index": 0, + "name": "Noto Sans Armenian", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansArmenian.ttc", + "index": 0, + "name": "Noto Sans Armenian Blk", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansArmenian.ttc", + "index": 1, + "name": "Noto Sans Armenian", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansArmenian.ttc", + "index": 2, + "name": "Noto Sans Armenian", + "style": "normal", + "variant": "normal", + "weight": 800, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansArmenian.ttc", + "index": 2, + "name": "Noto Sans Armenian ExtBd", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansArmenian.ttc", + "index": 3, + "name": "Noto Sans Armenian", + "style": "normal", + "variant": "normal", + "weight": 200, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansArmenian.ttc", + "index": 3, + "name": "Noto Sans Armenian ExtLt", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansArmenian.ttc", + "index": 4, + "name": "Noto Sans Armenian", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansArmenian.ttc", + "index": 4, + "name": "Noto Sans Armenian Light", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansArmenian.ttc", + "index": 5, + "name": "Noto Sans Armenian", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansArmenian.ttc", + "index": 5, + "name": "Noto Sans Armenian Med", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansArmenian.ttc", + "index": 6, + "name": "Noto Sans Armenian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansArmenian.ttc", + "index": 7, + "name": "Noto Sans Armenian", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansArmenian.ttc", + "index": 7, + "name": "Noto Sans Armenian SemBd", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansArmenian.ttc", + "index": 8, + "name": "Noto Sans Armenian", + "style": "normal", + "variant": "normal", + "weight": 100, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansArmenian.ttc", + "index": 8, + "name": "Noto Sans Armenian Thin", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Gurmukhi Sangam MN.ttc", + "index": 0, + "name": "Gurmukhi Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Gurmukhi Sangam MN.ttc", + "index": 1, + "name": "Gurmukhi Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansYi-Regular.ttf", + "index": 0, + "name": "Noto Sans Yi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansJavanese-Regular.otf", + "index": 0, + "name": "Noto Sans Javanese", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Seravek.ttc", + "index": 0, + "name": "Seravek", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Seravek.ttc", + "index": 1, + "name": "Seravek", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Seravek.ttc", + "index": 2, + "name": "Seravek", + "style": "italic", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Seravek.ttc", + "index": 2, + "name": "Seravek Medium", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Seravek.ttc", + "index": 3, + "name": "Seravek", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Seravek.ttc", + "index": 3, + "name": "Seravek Medium", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Seravek.ttc", + "index": 4, + "name": "Seravek", + "style": "italic", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Seravek.ttc", + "index": 4, + "name": "Seravek Light", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Seravek.ttc", + "index": 5, + "name": "Seravek", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Seravek.ttc", + "index": 5, + "name": "Seravek Light", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Seravek.ttc", + "index": 6, + "name": "Seravek", + "style": "italic", + "variant": "normal", + "weight": 250, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Seravek.ttc", + "index": 6, + "name": "Seravek ExtraLight", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Seravek.ttc", + "index": 7, + "name": "Seravek", + "style": "normal", + "variant": "normal", + "weight": 250, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Seravek.ttc", + "index": 7, + "name": "Seravek ExtraLight", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Seravek.ttc", + "index": 8, + "name": "Seravek", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Seravek.ttc", + "index": 9, + "name": "Seravek", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXGeneralBolIta.otf", + "index": 0, + "name": "STIXGeneral", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + } + ], + "__class__": "FontManager" +} \ No newline at end of file diff --git a/state/sandbox/tmp8sqasehy/script.py b/state/sandbox/tmp8sqasehy/script.py new file mode 100644 index 0000000..0b30cf5 --- /dev/null +++ b/state/sandbox/tmp8sqasehy/script.py @@ -0,0 +1,7 @@ + +import numpy as np, pandas as pd, matplotlib.pyplot as plt +import yfinance as yf +df = yf.download("AAPL", period="3mo", progress=False) +close = df["Close"].squeeze() # handle yfinance multiindex +print("AAPL last:", round(float(close.iloc[-1]),2), "| 20d SMA:", round(float(close.rolling(20).mean().iloc[-1]),2)) +close.plot(title="AAPL 3mo"); plt.savefig("aapl.png") diff --git a/state/sandbox/tmpcaqxszjc/Library/Caches/py-yfinance/cookies.db b/state/sandbox/tmpcaqxszjc/Library/Caches/py-yfinance/cookies.db new file mode 100644 index 0000000000000000000000000000000000000000..d22ad1d94d4593d69a88ec987bb8a478ff5298de GIT binary patch literal 8192 zcmeI%O;6h}7y#g;qf{`Bp<4+trWk{g|} zx-F`_j*a51%G&=bIi+~>>xs-#pT1Y*0R;p=00ck)1V8`;KmY_l00ck)1pY^Xi+5__ z`OJ)Z`G%8&F7^Br55_b!t0g=poE{D})WnWe!p^L* zygY|$br;q4DiyTjl&jd;N89%PE2MQO_XDpjXJ}|sF6)-7_I<7#zuSg)Fyu7RkXfml z_oH*DRd!4DJr_CkR(W$$s;g7$iaelz00@8p2!H?xfB*=900@8p2!O!f0^jZY3;d(x zpT=FQ(_w~gtjz1H^Sa^c`o@y6p)V9ymy9)i^;`btdi1OKt4Jq{LlQ($(T{pUHr3bJ zHHQ~PIu&rvG zx43~#(+XFdR%F>V#y=f528+!zL{98zc=)Bs_|h^K=~zFCxu~U6S?wi#>az}`ZSgZ5Z$~}CLJ_Fx z^j-MJ@KyS3)W<@`8R>fMh>I(^9N~co9?A7&@LQ((J>%pL>+5P$##AOHafKmY;|fB*y_@J|I^oZWh(;k+hQem5~$^_&&+P32wX zN$ruASD{B@GZfSmg?SP*l&b4X)jaQXS`@{aqCptajSBiwrF8A3CnVfgM7y#g;tg9GeOk6l2Svl-OVkOOJ$Ay~DWfkfn{&XO&ytHk^0 z0f~WxhUDA4AH~1I*{X?&181byO5)e{YsYzViqhR~MVz95B?H3IiZ-X^a@re&G)>D* zPE}nMU0tUpaaLvRf0dk8y!>@vW$6!IYwCak0w4eaAOHd&00JNY0w4eaAOHgYqrllK zz3^yZLI3uGlU__cpRvP;rhZ5Vx`jf`7k23j;yo)Av=#|CQrw=m(Xs*t#@`@pIy_`0R;p=00ck)1V8`;KmY_l00ck)1pXHIZs#B4 zA9epIiEBX+S*BH4HdmL;l53UL%awJrQZ%h{sZ#oyzr2|ID*htHOmR#?#)>{0NY&Jz zX4f2EkzzLFe5Crb59kAuNHJZzisgk|I#XGTqHs);G-5;9)Wp<~45$qAB7aQcBPzw` z{!6@#t5v(_I=if9x3;>?8VwS!*RC9%?42Hrf{)g-xAwkW#oP9wV~w^5KQYayjXm1l zz<9o!Er2mQ*{?UluFF@CtzP1i5AjO4^GK5YfK;DW>~uK%$`x zbuo7x{xN(m9!~nAVZC*rJ literal 0 HcmV?d00001 diff --git a/state/sandbox/tmps_0krww5/Library/Caches/py-yfinance/tkr-tz.db b/state/sandbox/tmps_0krww5/Library/Caches/py-yfinance/tkr-tz.db new file mode 100644 index 0000000000000000000000000000000000000000..632e49acc7d47b9508e750db8796b5504ff74dd1 GIT binary patch literal 8192 zcmeIu&q@O^5C-r`6a+!)MM`f&PA&Kcl-`YXp^I_1rm1C5%PJAdwiK4NV)3Hy;6wQ) zK8C67#gk|8`fgM7y#g;tg9GeATFGctQ^=Tv680y>JT4po2lK>cFQuVaUk+iXUUc(CH4kA zATf~8kaC;%qxdKM44kc+m^g4odaWdWZNGM$C#NX8J66ak@{@E(II1cSl|n&zgOH*q zg~=(atD?&5)FjTUy#23IP|BA-@5?Op!D~exP(T0#KmY_l00ck)1V8`;KmY_l;C~c2 zd!?2h&&{b{UvP2|QP)e7ET#IZ?WBI zVSC+zL~`* z_h`ch@xSS#0-s?}QMOY!nz@~il>$Y#o85+q64ONK%= z)#v%OfU6>#4LBdk{`>>_h@>K$Zd}FULM)ugtof{TN>dglvDi|wshA9@2#Q(pltd>~ zWbX$r@eZ!nalB&plZM%hh;1+XOAH@bVWZvs&^@AzZJ38<9q(*dwlUf!{G+ai9qiIh z6XU15`2rZn$L}_GS5EC#zdBw^`>Uh<*0^#gvZ+y$a?#CZ^V(%2>VNhR?G{lfEzxc}OC6kZ^G>mm@q7!5z7t3~o)BW>m6LnN*^mMqx^s*!*=i z7iFbE$UKtf_bf@kA&v75-J682d=;`;N`23$=rx&Cbmd&03*XIg-6W32@>%pL>+5P$##AOHafKmY;|fB*y_@J|I^oZWh(;k+hQem5~$^_&&+P32wX zN$ruASD{B@GZfSmg?SP*l&b4X)jaQXS`@{aqCptajSBiwrF8A3CnV str: Use for ANY arithmetic: position sizing, percentages, P/E, returns, averages, ratios. You MUST print() the result. `math` and `statistics` are importable. - Example: `print(round(1000 / 23.55, 4))`. No network or file access; 5s limit. + Example: `print(round(1000 / 23.55, 4))`. No access to secrets; 5s limit. """ + from tools.sandbox import scrubbed_env + try: proc = subprocess.run( [sys.executable, "-I", "-c", code], capture_output=True, text=True, timeout=_TIMEOUT_S, + env=scrubbed_env(tempfile.gettempdir()), ) except subprocess.TimeoutExpired: return f"ERROR: execution timed out ({_TIMEOUT_S}s limit)." diff --git a/tools/sandbox.py b/tools/sandbox.py new file mode 100644 index 0000000..7bde1f0 --- /dev/null +++ b/tools/sandbox.py @@ -0,0 +1,100 @@ +"""Analyst script sandbox — run_analysis. + +Lets an agent write and run a real Python analysis script (pandas/numpy/yfinance/matplotlib) +like a research analyst: fetch data, compute indicators/stats/backtests, save charts. Runs in +a throwaway temp workdir with a **scrubbed environment** (no ALPACA_/FINNHUB_/OMLX_ secrets — +model-generated code must never see keys), a wall-clock timeout, and network access (for data). + +Security posture (honest): running model-written networked code is a real surface. Mitigations: +scrubbed env (no secrets), isolated temp workdir (no repo writes), wall-clock timeout, truncated +output. Acceptable on a personal machine + local model; not a hardened multi-tenant sandbox. +""" + +from __future__ import annotations + +import os +import subprocess +import sys +import tempfile +from pathlib import Path + +from langchain_core.tools import tool + +from config.settings import get_settings + +_STDOUT_LIMIT = 4000 +_SECRET_PREFIXES = ("ALPACA", "FINNHUB", "OMLX", "EMAIL", "SMTP", "OPENAI", "ANTHROPIC") +_ARTIFACT_EXTS = {".png", ".jpg", ".jpeg", ".svg", ".csv", ".txt", ".html", ".md", ".json"} + + +def scrubbed_env(home: str) -> dict[str, str]: + """A minimal environment with NO secrets — built from scratch, not inherited.""" + env = { + "PATH": os.environ.get("PATH", "/usr/bin:/bin"), + "HOME": home, + "TMPDIR": home, + "LANG": os.environ.get("LANG", "en_US.UTF-8"), + "MPLBACKEND": "Agg", # headless matplotlib + "MPLCONFIGDIR": home, + } + # defensive: never leak anything secret-looking even if the whitelist grows + return {k: v for k, v in env.items() if not k.upper().startswith(_SECRET_PREFIXES)} + + +@tool +def run_analysis(code: str) -> str: + """Run a Python analysis script and return its stdout plus any files it wrote. + + Available: pandas, numpy, yfinance (data), matplotlib (charts, Agg), scipy. Use this like a + real analyst: fetch data with yfinance, compute indicators/stats/backtests, and save charts + with `plt.savefig("chart.png")`. You MUST print() anything you want to read back. Runs in an + isolated temp dir with a ~90s limit and NO access to account secrets. + + Example: + import yfinance as yf, matplotlib.pyplot as plt + df = yf.download("AAPL", period="6mo") + df["SMA50"] = df["Close"].rolling(50).mean() + print(df[["Close","SMA50"]].tail()) + df[["Close","SMA50"]].plot(); plt.savefig("aapl.png") + """ + s = get_settings() + s.ensure_dirs() + workdir = Path(tempfile.mkdtemp(dir=s.sandbox_dir)) + (workdir / "script.py").write_text(code) + # shared, persistent matplotlib cache so the font cache is built once (not per run) and + # doesn't land in each run's artifact list + mpl_cache = s.sandbox_dir / ".mplconfig" + mpl_cache.mkdir(parents=True, exist_ok=True) + env = scrubbed_env(str(workdir)) + env["MPLCONFIGDIR"] = str(mpl_cache) + try: + proc = subprocess.run( + [sys.executable, "script.py"], + cwd=workdir, + env=env, + capture_output=True, + text=True, + timeout=s.sandbox_timeout_s, + ) + except subprocess.TimeoutExpired: + return f"ERROR: analysis timed out ({s.sandbox_timeout_s}s limit)." + except Exception as e: # pragma: no cover - defensive + return f"ERROR: {type(e).__name__}: {e}" + + out = (proc.stdout or "").strip() + err = (proc.stderr or "").strip() + artifacts = [ + str(p) for p in sorted(workdir.iterdir()) + if p.is_file() and p.name != "script.py" and p.suffix.lower() in _ARTIFACT_EXTS + ] + + if proc.returncode != 0: + return f"ERROR (exit {proc.returncode}): {err[-1500:] or 'no stderr'}" + result = out[:_STDOUT_LIMIT] or "(no stdout — did you print()?)" + if len(out) > _STDOUT_LIMIT: + result += "\n...[truncated]" + if err: + result += f"\n[stderr] {err[-400:]}" + if artifacts: + result += "\nArtifacts written: " + ", ".join(artifacts) + return result diff --git a/uv.lock b/uv.lock index bd3e3f6..9c4db27 100644 --- a/uv.lock +++ b/uv.lock @@ -75,6 +75,24 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/b0/7b/90df4a0a816d98d6ea26f559d87836d494a2cf1fcf063be67df50a7bcc30/anyio-4.14.1-py3-none-any.whl", hash = "sha256:4e5533c5b8ff0a24f5d7a176cbe6877129cd183893f66b537f8f227d10527d72", size = 124875, upload-time = "2026-06-24T20:56:04.413Z" }, ] +[[package]] +name = "arabic-reshaper" +version = "3.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f2/6c/6be41c689bd2f6e9274c77bf45be820e41ff1ecb9ab0a1d23964b6d04606/arabic_reshaper-3.0.1.tar.gz", hash = "sha256:a0d9b2a9fa29b5f2c1d705f407adf6ca4242405b9cac0e5cc09e6c4f3f8fb68c", size = 42829, upload-time = "2026-04-28T13:53:17.447Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6e/7d/77752d819ede528c664ecf4de974b17b049e054a14537b74b53c8568014f/arabic_reshaper-3.0.1-py3-none-any.whl", hash = "sha256:41c5adc2420f85758eada7e880251c4b6a2adbd83377bd27e5d4eba71f648bc7", size = 20699, upload-time = "2026-04-28T13:53:15.894Z" }, +] + +[[package]] +name = "asn1crypto" +version = "1.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/de/cf/d547feed25b5244fcb9392e288ff9fdc3280b10260362fc45d37a798a6ee/asn1crypto-1.5.1.tar.gz", hash = "sha256:13ae38502be632115abf8a24cbe5f4da52e3b5231990aff31123c805306ccb9c", size = 121080, upload-time = "2022-03-15T14:46:52.889Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c9/7f/09065fd9e27da0eda08b4d6897f1c13535066174cc023af248fc2a8d5e5a/asn1crypto-1.5.1-py2.py3-none-any.whl", hash = "sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67", size = 105045, upload-time = "2022-03-15T14:46:51.055Z" }, +] + [[package]] name = "attrs" version = "26.1.0" @@ -279,6 +297,45 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, ] +[[package]] +name = "contourpy" +version = "1.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, + { name = "numpy", version = "2.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/58/01/1253e6698a07380cd31a736d248a3f2a50a7c88779a1813da27503cadc2a/contourpy-1.3.3.tar.gz", hash = "sha256:083e12155b210502d0bca491432bb04d56dc3432f95a979b429f2848c3dbe880", size = 13466174, upload-time = "2025-07-26T12:03:12.549Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/91/2e/c4390a31919d8a78b90e8ecf87cd4b4c4f05a5b48d05ec17db8e5404c6f4/contourpy-1.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:709a48ef9a690e1343202916450bc48b9e51c049b089c7f79a267b46cffcdaa1", size = 288773, upload-time = "2025-07-26T12:01:02.277Z" }, + { url = "https://files.pythonhosted.org/packages/0d/44/c4b0b6095fef4dc9c420e041799591e3b63e9619e3044f7f4f6c21c0ab24/contourpy-1.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:23416f38bfd74d5d28ab8429cc4d63fa67d5068bd711a85edb1c3fb0c3e2f381", size = 270149, upload-time = "2025-07-26T12:01:04.072Z" }, + { url = "https://files.pythonhosted.org/packages/30/2e/dd4ced42fefac8470661d7cb7e264808425e6c5d56d175291e93890cce09/contourpy-1.3.3-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:929ddf8c4c7f348e4c0a5a3a714b5c8542ffaa8c22954862a46ca1813b667ee7", size = 329222, upload-time = "2025-07-26T12:01:05.688Z" }, + { url = "https://files.pythonhosted.org/packages/f2/74/cc6ec2548e3d276c71389ea4802a774b7aa3558223b7bade3f25787fafc2/contourpy-1.3.3-cp311-cp311-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9e999574eddae35f1312c2b4b717b7885d4edd6cb46700e04f7f02db454e67c1", size = 377234, upload-time = "2025-07-26T12:01:07.054Z" }, + { url = "https://files.pythonhosted.org/packages/03/b3/64ef723029f917410f75c09da54254c5f9ea90ef89b143ccadb09df14c15/contourpy-1.3.3-cp311-cp311-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0bf67e0e3f482cb69779dd3061b534eb35ac9b17f163d851e2a547d56dba0a3a", size = 380555, upload-time = "2025-07-26T12:01:08.801Z" }, + { url = "https://files.pythonhosted.org/packages/5f/4b/6157f24ca425b89fe2eb7e7be642375711ab671135be21e6faa100f7448c/contourpy-1.3.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:51e79c1f7470158e838808d4a996fa9bac72c498e93d8ebe5119bc1e6becb0db", size = 355238, upload-time = "2025-07-26T12:01:10.319Z" }, + { url = "https://files.pythonhosted.org/packages/98/56/f914f0dd678480708a04cfd2206e7c382533249bc5001eb9f58aa693e200/contourpy-1.3.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:598c3aaece21c503615fd59c92a3598b428b2f01bfb4b8ca9c4edeecc2438620", size = 1326218, upload-time = "2025-07-26T12:01:12.659Z" }, + { url = "https://files.pythonhosted.org/packages/fb/d7/4a972334a0c971acd5172389671113ae82aa7527073980c38d5868ff1161/contourpy-1.3.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:322ab1c99b008dad206d406bb61d014cf0174df491ae9d9d0fac6a6fda4f977f", size = 1392867, upload-time = "2025-07-26T12:01:15.533Z" }, + { url = "https://files.pythonhosted.org/packages/75/3e/f2cc6cd56dc8cff46b1a56232eabc6feea52720083ea71ab15523daab796/contourpy-1.3.3-cp311-cp311-win32.whl", hash = "sha256:fd907ae12cd483cd83e414b12941c632a969171bf90fc937d0c9f268a31cafff", size = 183677, upload-time = "2025-07-26T12:01:17.088Z" }, + { url = "https://files.pythonhosted.org/packages/98/4b/9bd370b004b5c9d8045c6c33cf65bae018b27aca550a3f657cdc99acdbd8/contourpy-1.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:3519428f6be58431c56581f1694ba8e50626f2dd550af225f82fb5f5814d2a42", size = 225234, upload-time = "2025-07-26T12:01:18.256Z" }, + { url = "https://files.pythonhosted.org/packages/d9/b6/71771e02c2e004450c12b1120a5f488cad2e4d5b590b1af8bad060360fe4/contourpy-1.3.3-cp311-cp311-win_arm64.whl", hash = "sha256:15ff10bfada4bf92ec8b31c62bf7c1834c244019b4a33095a68000d7075df470", size = 193123, upload-time = "2025-07-26T12:01:19.848Z" }, + { url = "https://files.pythonhosted.org/packages/be/45/adfee365d9ea3d853550b2e735f9d66366701c65db7855cd07621732ccfc/contourpy-1.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b08a32ea2f8e42cf1d4be3169a98dd4be32bafe4f22b6c4cb4ba810fa9e5d2cb", size = 293419, upload-time = "2025-07-26T12:01:21.16Z" }, + { url = "https://files.pythonhosted.org/packages/53/3e/405b59cfa13021a56bba395a6b3aca8cec012b45bf177b0eaf7a202cde2c/contourpy-1.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:556dba8fb6f5d8742f2923fe9457dbdd51e1049c4a43fd3986a0b14a1d815fc6", size = 273979, upload-time = "2025-07-26T12:01:22.448Z" }, + { url = "https://files.pythonhosted.org/packages/d4/1c/a12359b9b2ca3a845e8f7f9ac08bdf776114eb931392fcad91743e2ea17b/contourpy-1.3.3-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92d9abc807cf7d0e047b95ca5d957cf4792fcd04e920ca70d48add15c1a90ea7", size = 332653, upload-time = "2025-07-26T12:01:24.155Z" }, + { url = "https://files.pythonhosted.org/packages/63/12/897aeebfb475b7748ea67b61e045accdfcf0d971f8a588b67108ed7f5512/contourpy-1.3.3-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b2e8faa0ed68cb29af51edd8e24798bb661eac3bd9f65420c1887b6ca89987c8", size = 379536, upload-time = "2025-07-26T12:01:25.91Z" }, + { url = "https://files.pythonhosted.org/packages/43/8a/a8c584b82deb248930ce069e71576fc09bd7174bbd35183b7943fb1064fd/contourpy-1.3.3-cp312-cp312-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:626d60935cf668e70a5ce6ff184fd713e9683fb458898e4249b63be9e28286ea", size = 384397, upload-time = "2025-07-26T12:01:27.152Z" }, + { url = "https://files.pythonhosted.org/packages/cc/8f/ec6289987824b29529d0dfda0d74a07cec60e54b9c92f3c9da4c0ac732de/contourpy-1.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4d00e655fcef08aba35ec9610536bfe90267d7ab5ba944f7032549c55a146da1", size = 362601, upload-time = "2025-07-26T12:01:28.808Z" }, + { url = "https://files.pythonhosted.org/packages/05/0a/a3fe3be3ee2dceb3e615ebb4df97ae6f3828aa915d3e10549ce016302bd1/contourpy-1.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:451e71b5a7d597379ef572de31eeb909a87246974d960049a9848c3bc6c41bf7", size = 1331288, upload-time = "2025-07-26T12:01:31.198Z" }, + { url = "https://files.pythonhosted.org/packages/33/1d/acad9bd4e97f13f3e2b18a3977fe1b4a37ecf3d38d815333980c6c72e963/contourpy-1.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:459c1f020cd59fcfe6650180678a9993932d80d44ccde1fa1868977438f0b411", size = 1403386, upload-time = "2025-07-26T12:01:33.947Z" }, + { url = "https://files.pythonhosted.org/packages/cf/8f/5847f44a7fddf859704217a99a23a4f6417b10e5ab1256a179264561540e/contourpy-1.3.3-cp312-cp312-win32.whl", hash = "sha256:023b44101dfe49d7d53932be418477dba359649246075c996866106da069af69", size = 185018, upload-time = "2025-07-26T12:01:35.64Z" }, + { url = "https://files.pythonhosted.org/packages/19/e8/6026ed58a64563186a9ee3f29f41261fd1828f527dd93d33b60feca63352/contourpy-1.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:8153b8bfc11e1e4d75bcb0bff1db232f9e10b274e0929de9d608027e0d34ff8b", size = 226567, upload-time = "2025-07-26T12:01:36.804Z" }, + { url = "https://files.pythonhosted.org/packages/d1/e2/f05240d2c39a1ed228d8328a78b6f44cd695f7ef47beb3e684cf93604f86/contourpy-1.3.3-cp312-cp312-win_arm64.whl", hash = "sha256:07ce5ed73ecdc4a03ffe3e1b3e3c1166db35ae7584be76f65dbbe28a7791b0cc", size = 193655, upload-time = "2025-07-26T12:01:37.999Z" }, + { url = "https://files.pythonhosted.org/packages/a5/29/8dcfe16f0107943fa92388c23f6e05cff0ba58058c4c95b00280d4c75a14/contourpy-1.3.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cd5dfcaeb10f7b7f9dc8941717c6c2ade08f587be2226222c12b25f0483ed497", size = 278809, upload-time = "2025-07-26T12:02:52.74Z" }, + { url = "https://files.pythonhosted.org/packages/85/a9/8b37ef4f7dafeb335daee3c8254645ef5725be4d9c6aa70b50ec46ef2f7e/contourpy-1.3.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:0c1fc238306b35f246d61a1d416a627348b5cf0648648a031e14bb8705fcdfe8", size = 261593, upload-time = "2025-07-26T12:02:54.037Z" }, + { url = "https://files.pythonhosted.org/packages/0a/59/ebfb8c677c75605cc27f7122c90313fd2f375ff3c8d19a1694bda74aaa63/contourpy-1.3.3-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:70f9aad7de812d6541d29d2bbf8feb22ff7e1c299523db288004e3157ff4674e", size = 302202, upload-time = "2025-07-26T12:02:55.947Z" }, + { url = "https://files.pythonhosted.org/packages/3c/37/21972a15834d90bfbfb009b9d004779bd5a07a0ec0234e5ba8f64d5736f4/contourpy-1.3.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ed3657edf08512fc3fe81b510e35c2012fbd3081d2e26160f27ca28affec989", size = 329207, upload-time = "2025-07-26T12:02:57.468Z" }, + { url = "https://files.pythonhosted.org/packages/0c/58/bd257695f39d05594ca4ad60df5bcb7e32247f9951fd09a9b8edb82d1daa/contourpy-1.3.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:3d1a3799d62d45c18bafd41c5fa05120b96a28079f2393af559b843d1a966a77", size = 225315, upload-time = "2025-07-26T12:02:58.801Z" }, +] + [[package]] name = "courlan" version = "1.4.0" @@ -293,6 +350,62 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/1f/38/ce65091ff20a16e06d17418c4353af5f56d3190821b1a06983c79ae79274/courlan-1.4.0-py3-none-any.whl", hash = "sha256:ad1dbdefd912ca7238d4607dc855df5df097f56bac175dd662c84eed3802f49e", size = 34193, upload-time = "2026-06-01T17:30:14.984Z" }, ] +[[package]] +name = "cryptography" +version = "49.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1f/99/d1c90d6041656cc6ee229dc99cd67fd0cd5aec3c5f7d72fffc27cc750054/cryptography-49.0.0.tar.gz", hash = "sha256:f89660a348f4f78a92366240a61404e337586ef7f5909a2fef59ca88ef505493", size = 854345, upload-time = "2026-06-12T20:02:30.512Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9b/22/adf66990e63584a68dfb50c24f48a125c07b1699899381c8151e63ed458c/cryptography-49.0.0-cp311-abi3-macosx_11_0_arm64.whl", hash = "sha256:966fe0e9c67490071f14c0d2b1cb2dfb3023c5ce39457343931415f08382f2db", size = 4032100, upload-time = "2026-06-12T20:02:32.143Z" }, + { url = "https://files.pythonhosted.org/packages/09/41/3797cfaf69cae04a13ee78ebd83f0678d9c02b4779d21ce24445326f1a69/cryptography-49.0.0-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:36d1709f992593689b45bda411498d62c6e365f2ca00b84657d4dadd24de16db", size = 4692978, upload-time = "2026-06-12T20:01:21.305Z" }, + { url = "https://files.pythonhosted.org/packages/e6/8b/43011f7ebe515a8aa20d61f290a326cd890c2e738e16e59eaff8d9c3a412/cryptography-49.0.0-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0e959b578856a3924bc0cbb710fc12c387b9412a951389f3ca61704a9e25f325", size = 4716422, upload-time = "2026-06-12T20:01:48.566Z" }, + { url = "https://files.pythonhosted.org/packages/4a/91/01ce7303a4579e6d3a6abef01bd322848e9ea7a219adcabc5048b9033571/cryptography-49.0.0-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:53ecee2e23f7169b6117e99fc8a944e5e50f79e69758a83b52a00cb98ab2b2d2", size = 4700503, upload-time = "2026-06-12T20:02:47.091Z" }, + { url = "https://files.pythonhosted.org/packages/62/99/a2c95cf8293f07491e9e27c20cc4dcd18176d944e674679adeb1d0173fd6/cryptography-49.0.0-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:2eda353d8a27bcbcaa4cbed18994a74ab4d19a2ca897db188ea269ab9b71419b", size = 5309779, upload-time = "2026-06-12T20:02:08.987Z" }, + { url = "https://files.pythonhosted.org/packages/20/2c/0622f20ff02b2ef32558733443805dc82fd4c275be01b2d19d14676f3a1b/cryptography-49.0.0-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:2afe9051da7ae7bd5905da5a949280c7d2bb75682e188f650a9d0f2756b834c6", size = 4749683, upload-time = "2026-06-12T20:02:03.335Z" }, + { url = "https://files.pythonhosted.org/packages/a3/5b/c5246635d5fd3b64e0d45ae10e99fd32fe9676a79915ccfe5a61ba9af1a5/cryptography-49.0.0-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:0b82e28ee398a386f0807bba7884d30f25218855690f45115831bcce5d90822c", size = 4337874, upload-time = "2026-06-12T20:02:54.323Z" }, + { url = "https://files.pythonhosted.org/packages/6d/88/05563c7fe2e914e87d1a536d06fe83e66b4e1d95cb593e05aea375531da8/cryptography-49.0.0-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:ccac2bfebc306b862133e3bb71f3f6ee8bb525240089b2d952e4144b3a6d5da7", size = 4700283, upload-time = "2026-06-12T20:01:34.822Z" }, + { url = "https://files.pythonhosted.org/packages/c4/b6/d7696e4e890d6ae1469935164c9e5215c557671cb78d6e3f458ccceaa632/cryptography-49.0.0-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:d0527ce944105f257f605a827d6ebead966c752038b6e8656abb9c5edee6fc68", size = 5265844, upload-time = "2026-06-12T20:01:24.09Z" }, + { url = "https://files.pythonhosted.org/packages/a9/3c/f3ad17eecc1a57b0ba236dc01f90e783c51f4a2f35f64777cc4f47a184b2/cryptography-49.0.0-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:cbc77da8c523d5abd028635ba850a6966fcee2c82e2bf65a41d1d8afe0f98be9", size = 4749290, upload-time = "2026-06-12T20:01:30.848Z" }, + { url = "https://files.pythonhosted.org/packages/4f/01/339573cf1023163a400b0b5d16f6d507de413b9f60be6fd1b77feeaf6737/cryptography-49.0.0-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:b87e65d263b3e5d3bb92a57e2a6638e2f31110fa7aa890c7b2dbba42248d0a3f", size = 4834612, upload-time = "2026-06-12T20:01:29.246Z" }, + { url = "https://files.pythonhosted.org/packages/71/fd/577302e213a1be9468f92d1afef66fcf1ef83d516819d9992ca547f592bd/cryptography-49.0.0-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:66ec79c3904820572d7e987abdf304281f141d37ad9a489b8e97066e7b9b6459", size = 4980804, upload-time = "2026-06-12T20:01:42.853Z" }, + { url = "https://files.pythonhosted.org/packages/1f/09/f42b1d190c5ba75f72062a387f8030d1d75f6ab035788f1d9c4b01de6525/cryptography-49.0.0-cp311-abi3-win_amd64.whl", hash = "sha256:e5dfc1e64de5677cec922ffa8da89c546d0415bf6efdf081842e5d44c84e1f0e", size = 3810026, upload-time = "2026-06-12T20:02:39.262Z" }, + { url = "https://files.pythonhosted.org/packages/19/2a/5bb823f5bedcf80718cea7fbc95ec5515cca3769633c4b01a32be7f30e7c/cryptography-49.0.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:ec5e529fb80935c94fe7b729f9972b50e351a0e6b50aa294fd5cabb109fcc29a", size = 4025947, upload-time = "2026-06-12T20:01:25.745Z" }, + { url = "https://files.pythonhosted.org/packages/3d/df/40577043ca124e17012f408ddddaeb213b856336ac82ddb3bc915f39e29f/cryptography-49.0.0-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f78ff2c9ed8dc2d036b0f4d640e22522213d047c1b14e61205a7e55c80a494d4", size = 4692429, upload-time = "2026-06-12T20:01:53.628Z" }, + { url = "https://files.pythonhosted.org/packages/2c/99/2d13299eb3dd27b02dcfaafcc91d6b5cb3329f7cbd6d8f51921acd566c1a/cryptography-49.0.0-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:35b151772baff2c74cba7fa290ceaff4c3b11c0c881eb93eb5dbc05a7cfbba18", size = 4700968, upload-time = "2026-06-12T20:02:45.383Z" }, + { url = "https://files.pythonhosted.org/packages/a5/4d/9c0cd02f95e2602dd5e563da149ee0830abef3537be8b34dc56281ebe27a/cryptography-49.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:0f21641cf4b30fca7aee061ced0ec7ad7b073518088b7c9969a297c0ae796c69", size = 4697758, upload-time = "2026-06-12T20:01:41.13Z" }, + { url = "https://files.pythonhosted.org/packages/24/01/186c825898477d77e2324d5360fefe622ff1d8d1963ec0554e2cada8ec77/cryptography-49.0.0-cp39-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:9e82dcc8e56052715fb18b2429e3bca4823b1629136a2084fc45a9a5cecb9b64", size = 5298863, upload-time = "2026-06-12T20:02:24.579Z" }, + { url = "https://files.pythonhosted.org/packages/b8/7b/62cbbab75d0659865bf0273790031544a0b16c8072d258f9428dcd8190dc/cryptography-49.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:6f2debedf9ca60cf1d5bd466475638af5130f89965605cd818484d19987d3a21", size = 4735983, upload-time = "2026-06-12T20:01:50.14Z" }, + { url = "https://files.pythonhosted.org/packages/6c/72/3e798c064bc39e471008075d0f9bc9daf77a80879c092e4a8e170c585ed4/cryptography-49.0.0-cp39-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:8c25ceb16df5b9435f3f6a9829204985b0e0cbee3b48aacd432c7d2c850b44d9", size = 4334173, upload-time = "2026-06-12T20:01:44.743Z" }, + { url = "https://files.pythonhosted.org/packages/f0/ee/6fca21d1ac73e06f8bef71940abfd4d2f6472b4bca284d770f32bd4086f6/cryptography-49.0.0-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:28d8b15e6275f12c8a207dc309dfa957903c927d08d0cc937ee3f63f200693cc", size = 4697298, upload-time = "2026-06-12T20:02:20.918Z" }, + { url = "https://files.pythonhosted.org/packages/67/d0/a5fcd3515f0bae49a7b6d0413cc1bdccdcc1fc0047037a0d480642cdc5d6/cryptography-49.0.0-cp39-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:6fc361c34fb6aac015ce19435876635e5c6d21db31998b0920f675f131e043b8", size = 5254338, upload-time = "2026-06-12T20:02:22.737Z" }, + { url = "https://files.pythonhosted.org/packages/a0/84/84fe36f19caf857d61cb7fc9c63035a47ffabd84ea12d1d393148efa3615/cryptography-49.0.0-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:2400ef9c9e2299a25614eb1dea3db54a69b1349efd043bfac9c67630d136df36", size = 4735650, upload-time = "2026-06-12T20:02:41.389Z" }, + { url = "https://files.pythonhosted.org/packages/6c/a0/db537264e234f7273a73ec020873d6d6b39dfd8a53db78b550ca8320440e/cryptography-49.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:67e1d20ad9ef3a563c59ef22e7a8a0b8210bd26604369ea4a30a7c66aefe504e", size = 4834820, upload-time = "2026-06-12T20:01:51.847Z" }, + { url = "https://files.pythonhosted.org/packages/93/77/8df9eb486495979bccecd1062e2eaf435250e84437040295b57d09048b0b/cryptography-49.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:42b0684e0e40cf26122427802486f6d93aea593612603a94fbf260c7eb1e9c1b", size = 4967968, upload-time = "2026-06-12T20:02:12.524Z" }, + { url = "https://files.pythonhosted.org/packages/c2/e6/f60198ea8d9dfa15fff9ed4ca02ce362f6eadd9ba757dcc50634c4257b63/cryptography-49.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:026ac7423e6fa66872d3bf889be5974507da3944f866f704fa200eadacd00001", size = 3785547, upload-time = "2026-06-12T20:02:26.847Z" }, + { url = "https://files.pythonhosted.org/packages/63/d3/4a83af35d65e3fad632c926fad684c193ea4398569ccb0bbbc7fe8f5dc9a/cryptography-49.0.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:fc1e275c2f1d97b1a6450b8b0ea3ebfa6e087a611c2b26cb2404d48588abab7b", size = 3993685, upload-time = "2026-06-12T20:02:14.883Z" }, + { url = "https://files.pythonhosted.org/packages/d6/a7/f9dac0ab7f80368c56993a7bf638ef9935f825c91902798481fac0898138/cryptography-49.0.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c83782480a4a9da4d0feb51950131ba32e12e70813848b3343f6e18c28a66838", size = 4676239, upload-time = "2026-06-12T20:02:28.793Z" }, + { url = "https://files.pythonhosted.org/packages/d7/70/2ba3769dd0ae167e2f33dfa9592d45db6ff9a61d62ca1a5b3d1bdd09068f/cryptography-49.0.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b39efa323140595abd3ecca8529d321ae50f55f3aa3ba9cc81ea56a6011953d5", size = 4715584, upload-time = "2026-06-12T20:01:27.495Z" }, + { url = "https://files.pythonhosted.org/packages/94/64/2923570ac1c0bd3a737aa366ac3abbbbde273042308b8cde95e2364a6e6a/cryptography-49.0.0-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:b47db11c2c3525083296069b98ac5221907455e989ae0c2e3008bde851921615", size = 4675885, upload-time = "2026-06-12T20:01:55.49Z" }, + { url = "https://files.pythonhosted.org/packages/ab/f8/614dc7e051418cfe53d55173c1e24c6b0085e89996fe90508c2fdf769aef/cryptography-49.0.0-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:084ef1af862eb07ec46d25f68689f2102a9fc0e05ce7b80f14f5fe51e4eef0f6", size = 4715449, upload-time = "2026-06-12T20:02:05.469Z" }, + { url = "https://files.pythonhosted.org/packages/aa/50/a9caea39ad19c431c1a3f8a31114df65b260cdfe67786b6c7e7c040c4c44/cryptography-49.0.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:be9fcb48a55f023493482827d4f459bd263cc20efde64f204b97c123201850c6", size = 3783731, upload-time = "2026-06-12T20:02:43.319Z" }, +] + +[[package]] +name = "cssselect2" +version = "0.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "tinycss2" }, + { name = "webencodings" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e0/20/92eaa6b0aec7189fa4b75c890640e076e9e793095721db69c5c81142c2e1/cssselect2-0.9.0.tar.gz", hash = "sha256:759aa22c216326356f65e62e791d66160a0f9c91d1424e8d8adc5e74dddfc6fb", size = 35595, upload-time = "2026-02-12T17:16:39.614Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/21/0e/8459ca4413e1a21a06c97d134bfaf18adfd27cea068813dc0faae06cbf00/cssselect2-0.9.0-py3-none-any.whl", hash = "sha256:6a99e5f91f9a016a304dd929b0966ca464bcfda15177b6fb4a118fc0fb5d9563", size = 15453, upload-time = "2026-02-12T17:16:38.317Z" }, +] + [[package]] name = "curl-cffi" version = "0.15.0" @@ -318,6 +431,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/19/6a/c24df8a4fc22fa84070dcd94abeba43c15e08cc09e35869565c0bad196fd/curl_cffi-0.15.0-cp313-abi3-android_24_arm64_v8a.whl", hash = "sha256:4682dc38d4336e0eb0b185374db90a760efde63cbea994b4e63f3521d44c4c92", size = 7190427, upload-time = "2026-04-03T11:12:12.142Z" }, ] +[[package]] +name = "cycler" +version = "0.12.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a9/95/a3dbbb5028f35eafb79008e7522a75244477d2838f38cbb722248dabc2a8/cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c", size = 7615, upload-time = "2023-10-07T05:32:18.335Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30", size = 8321, upload-time = "2023-10-07T05:32:16.783Z" }, +] + [[package]] name = "dateparser" version = "1.4.1" @@ -379,6 +501,31 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/07/71/a190a7bd7ba86ed4a1dc2b938a23eca37a34464e409af15e3d46fa6d9cca/finnhub_python-2.4.29-py3-none-any.whl", hash = "sha256:5fbec39b40b9501d4165d94cb6fc7600017059d29719edbb01ae5c1ed13374c5", size = 12092, upload-time = "2026-06-24T07:14:14.138Z" }, ] +[[package]] +name = "fonttools" +version = "4.63.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/84/69/c97f2c18e0db87d2c7b15da1974dace76ae938f1cfa22e2727a648b7ed43/fonttools-4.63.0.tar.gz", hash = "sha256:caeb583deeb5168e694b65cda8b4ee62abedfa66cf88488734466f2366b9c4e0", size = 3597189, upload-time = "2026-05-14T12:04:30.958Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/75/2b/a7f1545bdf5da69c4bda0cea2a5781f0ad2a6623e0277267672db43c5fe6/fonttools-4.63.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2b8ae05d9eacf6081414d759c0a352769ac28ce31280d6bb8e77b03f9e3c449f", size = 2881793, upload-time = "2026-05-14T12:02:56.645Z" }, + { url = "https://files.pythonhosted.org/packages/49/50/965308c703f085f225db2886813b27e015b8b3438c350b22dd65b52c2a2c/fonttools-4.63.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:79cdc9f567aec74a72918fd060283911406750cbc9fd28c1316023deb6ce31a9", size = 2428130, upload-time = "2026-05-14T12:02:58.891Z" }, + { url = "https://files.pythonhosted.org/packages/d8/38/6937fbd7f2dc3a6b48725851bc2c15ec949b9af14d9bbcb5fe83cdf9bdf9/fonttools-4.63.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2c14b4fd138c4bafcca294765c547914e1aa431ae1ca94ab99d8db08c958bd3b", size = 5111952, upload-time = "2026-05-14T12:03:01.263Z" }, + { url = "https://files.pythonhosted.org/packages/0b/43/a81f20050a3115b57d62c8e781446949512eac36690dc384ccea65ff4cc1/fonttools-4.63.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d76ac49f929aecaf82d83250b8347e099d7aecba0f4726c1d9b6df3b8bb5fe18", size = 5082308, upload-time = "2026-05-14T12:03:03.211Z" }, + { url = "https://files.pythonhosted.org/packages/67/00/cdd9d4944ca6ae280d01e69cc37bde3bf663630b837a6fc6d2cd65d80e0e/fonttools-4.63.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dcf076a4474fe0d7367e5bbf5b052c7284fa1feca729c04176ce513521afd8a0", size = 5087932, upload-time = "2026-05-14T12:03:05.147Z" }, + { url = "https://files.pythonhosted.org/packages/f5/f1/0aa0dbea778c75adbef223c42019fd47d22262b905974d62d829545d485f/fonttools-4.63.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7dd683fef0663e9f0f45cf541d788d24caa3ec9db50796b588e1757d8b3bc007", size = 5213271, upload-time = "2026-05-14T12:03:07.238Z" }, + { url = "https://files.pythonhosted.org/packages/a8/99/253e4056e1f0e67b9390125a154b73b5eb73ad521bece95c004858fdeec2/fonttools-4.63.0-cp311-cp311-win32.whl", hash = "sha256:afefc1ed0a59785a7fb06ea7e1678e849c193e1e387db783579bc7b3056fcfcb", size = 2304473, upload-time = "2026-05-14T12:03:09.271Z" }, + { url = "https://files.pythonhosted.org/packages/08/60/defa5e69641db890a63be281f41345f4c33b157824eaf0b9fad3e08b0dcb/fonttools-4.63.0-cp311-cp311-win_amd64.whl", hash = "sha256:063e08bd17bd5a90127a14123de0d6a952dbc847695fd98b63c043d58057f90c", size = 2356389, upload-time = "2026-05-14T12:03:11.53Z" }, + { url = "https://files.pythonhosted.org/packages/08/ef/b3c6b9b5be2f82416d73fe2ed2e96e2793cd80e7510bd6a17ca79cdd88ec/fonttools-4.63.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:37dd23e621e3b0aef1baa70a303b80aaf38449632cfc8fd2a55fb285bbccfc02", size = 2881131, upload-time = "2026-05-14T12:03:13.386Z" }, + { url = "https://files.pythonhosted.org/packages/44/a0/c815bea63117fa63e4e1c01f8a1110d2112fa003f838e6467094ec2432ce/fonttools-4.63.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a9faff9e0c1f76f9fd55899d2ce785832efebab37eb8ae13995853aef178bef0", size = 2426704, upload-time = "2026-05-14T12:03:15.801Z" }, + { url = "https://files.pythonhosted.org/packages/44/04/0b91d8e916e92ad1fac9e4624760baf0fd5ff2ead614c2f68fb21373f03f/fonttools-4.63.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef3048ef05dbb552b89817713d9cac912e00d0fde4a3105c00d29e52e10c89af", size = 5044298, upload-time = "2026-05-14T12:03:18.085Z" }, + { url = "https://files.pythonhosted.org/packages/77/c7/2342da9830e3e9d4870305ca5d2091d2a83284f2953079b7bdd3b5e029d8/fonttools-4.63.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:58dc6bb86a78d782f00f9190ca02c119cf5bbe2807536e361e18d42019f877d8", size = 4999800, upload-time = "2026-05-14T12:03:20.161Z" }, + { url = "https://files.pythonhosted.org/packages/e6/6d/67fe16c48d7ce050979b33f47e0d28a318f02da030602e944c34f7a16ef3/fonttools-4.63.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ee08ebfa58f6e1aeff5697ab9582105bb620008c1caafb681e4c557e7483027b", size = 4982666, upload-time = "2026-05-14T12:03:22.87Z" }, + { url = "https://files.pythonhosted.org/packages/f2/00/3bbab338c07c71fa56269953845e92c951a61457bbbb0f1022551ea266d9/fonttools-4.63.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:27fdc65af8da6f88b9c6121c47a464cbe359fcfff7ff6fc2d37a1f395d755b78", size = 5133598, upload-time = "2026-05-14T12:03:25.168Z" }, + { url = "https://files.pythonhosted.org/packages/62/f2/aa27c7f98db5b064883dadcc5283947e81e034de42e22a33675878d98b54/fonttools-4.63.0-cp312-cp312-win32.whl", hash = "sha256:af2fd1664d00a397d75f806985ddb36282091c2131a73a6485c23b4a34722263", size = 2292575, upload-time = "2026-05-14T12:03:27.496Z" }, + { url = "https://files.pythonhosted.org/packages/87/36/cccb9bc2a6ab63d1b2980374f0dca72ce95ae267c9b4cfe77455bb70d0d4/fonttools-4.63.0-cp312-cp312-win_amd64.whl", hash = "sha256:59ac449f8cca9b4ffa08d2e7bbadad87ce710d69d1eda5c3c1ce579baa987272", size = 2343211, upload-time = "2026-05-14T12:03:30.057Z" }, + { url = "https://files.pythonhosted.org/packages/2c/47/c99d5268f354002ce80f8d029cd9d7d872969da1de8b93d32de4dc56d6f4/fonttools-4.63.0-py3-none-any.whl", hash = "sha256:445af2eab030a16b9171ea8bdda7ebf7d96bda2df88ee182a464252f6e05e20d", size = 1164562, upload-time = "2026-05-14T12:04:29.092Z" }, +] + [[package]] name = "gitdb" version = "4.0.12" @@ -434,6 +581,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/71/b4/4a9fcfb2aef6ba44d9073ecd301443aa00b3dac95de5619f2a7de7ec8a91/hpack-4.2.0-py3-none-any.whl", hash = "sha256:858ac0b02280fa582b5080d68db0899c62a80375e0e5413a74970c5e518b6986", size = 34246, upload-time = "2026-06-23T18:34:45.472Z" }, ] +[[package]] +name = "html5lib" +version = "1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, + { name = "webencodings" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ac/b6/b55c3f49042f1df3dcd422b7f224f939892ee94f22abcf503a9b7339eaf2/html5lib-1.1.tar.gz", hash = "sha256:b2e5b40261e20f354d198eae92afc10d750afb487ed5e50f9c4eaf07c184146f", size = 272215, upload-time = "2020-06-22T23:32:38.834Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6c/dd/a834df6482147d48e225a49515aabc28974ad5a4ca3215c18a882565b028/html5lib-1.1-py2.py3-none-any.whl", hash = "sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d", size = 112173, upload-time = "2020-06-22T23:32:36.781Z" }, +] + [[package]] name = "htmldate" version = "1.10.0" @@ -664,6 +824,53 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/f2/ac/52f4e86d1924a7fc05af3aeb34488570eccc39b4af90530dd6acecdf16b5/justext-3.0.2-py2.py3-none-any.whl", hash = "sha256:62b1c562b15c3c6265e121cc070874243a443bfd53060e869393f09d6b6cc9a7", size = 837940, upload-time = "2025-02-25T20:21:44.179Z" }, ] +[[package]] +name = "kiwisolver" +version = "1.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d0/67/9c61eccb13f0bdca9307614e782fec49ffdde0f7a2314935d489fa93cd9c/kiwisolver-1.5.0.tar.gz", hash = "sha256:d4193f3d9dc3f6f79aaed0e5637f45d98850ebf01f7ca20e69457f3e8946b66a", size = 103482, upload-time = "2026-03-09T13:15:53.382Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/dd/a495a9c104be1c476f0386e714252caf2b7eca883915422a64c50b88c6f5/kiwisolver-1.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9eed0f7edbb274413b6ee781cca50541c8c0facd3d6fd289779e494340a2b85c", size = 122798, upload-time = "2026-03-09T13:12:58.963Z" }, + { url = "https://files.pythonhosted.org/packages/11/60/37b4047a2af0cf5ef6d8b4b26e91829ae6fc6a2d1f74524bcb0e7cd28a32/kiwisolver-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c4923e404d6bcd91b6779c009542e5647fef32e4a5d75e115e3bbac6f2335eb", size = 66216, upload-time = "2026-03-09T13:13:00.155Z" }, + { url = "https://files.pythonhosted.org/packages/0a/aa/510dc933d87767584abfe03efa445889996c70c2990f6f87c3ebaa0a18c5/kiwisolver-1.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0df54df7e686afa55e6f21fb86195224a6d9beb71d637e8d7920c95cf0f89aac", size = 63911, upload-time = "2026-03-09T13:13:01.671Z" }, + { url = "https://files.pythonhosted.org/packages/80/46/bddc13df6c2a40741e0cc7865bb1c9ed4796b6760bd04ce5fae3928ef917/kiwisolver-1.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2517e24d7315eb51c10664cdb865195df38ab74456c677df67bb47f12d088a27", size = 1438209, upload-time = "2026-03-09T13:13:03.385Z" }, + { url = "https://files.pythonhosted.org/packages/fd/d6/76621246f5165e5372f02f5e6f3f48ea336a8f9e96e43997d45b240ed8cd/kiwisolver-1.5.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ff710414307fefa903e0d9bdf300972f892c23477829f49504e59834f4195398", size = 1248888, upload-time = "2026-03-09T13:13:05.231Z" }, + { url = "https://files.pythonhosted.org/packages/b2/c1/31559ec6fb39a5b48035ce29bb63ade628f321785f38c384dee3e2c08bc1/kiwisolver-1.5.0-cp311-cp311-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6176c1811d9d5a04fa391c490cc44f451e240697a16977f11c6f722efb9041db", size = 1266304, upload-time = "2026-03-09T13:13:06.743Z" }, + { url = "https://files.pythonhosted.org/packages/5e/ef/1cb8276f2d29cc6a41e0a042f27946ca347d3a4a75acf85d0a16aa6dcc82/kiwisolver-1.5.0-cp311-cp311-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:50847dca5d197fcbd389c805aa1a1cf32f25d2e7273dc47ab181a517666b68cc", size = 1319650, upload-time = "2026-03-09T13:13:08.607Z" }, + { url = "https://files.pythonhosted.org/packages/4c/e4/5ba3cecd7ce6236ae4a80f67e5d5531287337d0e1f076ca87a5abe4cd5d0/kiwisolver-1.5.0-cp311-cp311-manylinux_2_39_riscv64.whl", hash = "sha256:01808c6d15f4c3e8559595d6d1fe6411c68e4a3822b4b9972b44473b24f4e679", size = 970949, upload-time = "2026-03-09T13:13:10.299Z" }, + { url = "https://files.pythonhosted.org/packages/5a/69/dc61f7ae9a2f071f26004ced87f078235b5507ab6e5acd78f40365655034/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:f1f9f4121ec58628c96baa3de1a55a4e3a333c5102c8e94b64e23bf7b2083309", size = 2199125, upload-time = "2026-03-09T13:13:11.841Z" }, + { url = "https://files.pythonhosted.org/packages/e5/7b/abbe0f1b5afa85f8d084b73e90e5f801c0939eba16ac2e49af7c61a6c28d/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:b7d335370ae48a780c6e6a6bbfa97342f563744c39c35562f3f367665f5c1de2", size = 2293783, upload-time = "2026-03-09T13:13:14.399Z" }, + { url = "https://files.pythonhosted.org/packages/8a/80/5908ae149d96d81580d604c7f8aefd0e98f4fd728cf172f477e9f2a81744/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:800ee55980c18545af444d93fdd60c56b580db5cc54867d8cbf8a1dc0829938c", size = 1960726, upload-time = "2026-03-09T13:13:16.047Z" }, + { url = "https://files.pythonhosted.org/packages/84/08/a78cb776f8c085b7143142ce479859cfec086bd09ee638a317040b6ef420/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c438f6ca858697c9ab67eb28246c92508af972e114cac34e57a6d4ba17a3ac08", size = 2464738, upload-time = "2026-03-09T13:13:17.897Z" }, + { url = "https://files.pythonhosted.org/packages/b1/e1/65584da5356ed6cb12c63791a10b208860ac40a83de165cb6a6751a686e3/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8c63c91f95173f9c2a67c7c526b2cea976828a0e7fced9cdcead2802dc10f8a4", size = 2270718, upload-time = "2026-03-09T13:13:19.421Z" }, + { url = "https://files.pythonhosted.org/packages/be/6c/28f17390b62b8f2f520e2915095b3c94d88681ecf0041e75389d9667f202/kiwisolver-1.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:beb7f344487cdcb9e1efe4b7a29681b74d34c08f0043a327a74da852a6749e7b", size = 73480, upload-time = "2026-03-09T13:13:20.818Z" }, + { url = "https://files.pythonhosted.org/packages/d8/0e/2ee5debc4f77a625778fec5501ff3e8036fe361b7ee28ae402a485bb9694/kiwisolver-1.5.0-cp311-cp311-win_arm64.whl", hash = "sha256:ad4ae4ffd1ee9cd11357b4c66b612da9888f4f4daf2f36995eda64bd45370cac", size = 64930, upload-time = "2026-03-09T13:13:21.997Z" }, + { url = "https://files.pythonhosted.org/packages/4d/b2/818b74ebea34dabe6d0c51cb1c572e046730e64844da6ed646d5298c40ce/kiwisolver-1.5.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:4e9750bc21b886308024f8a54ccb9a2cc38ac9fa813bf4348434e3d54f337ff9", size = 123158, upload-time = "2026-03-09T13:13:23.127Z" }, + { url = "https://files.pythonhosted.org/packages/bf/d9/405320f8077e8e1c5c4bd6adc45e1e6edf6d727b6da7f2e2533cf58bff71/kiwisolver-1.5.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:72ec46b7eba5b395e0a7b63025490d3214c11013f4aacb4f5e8d6c3041829588", size = 66388, upload-time = "2026-03-09T13:13:24.765Z" }, + { url = "https://files.pythonhosted.org/packages/99/9f/795fedf35634f746151ca8839d05681ceb6287fbed6cc1c9bf235f7887c2/kiwisolver-1.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ed3a984b31da7481b103f68776f7128a89ef26ed40f4dc41a2223cda7fb24819", size = 64068, upload-time = "2026-03-09T13:13:25.878Z" }, + { url = "https://files.pythonhosted.org/packages/c4/13/680c54afe3e65767bed7ec1a15571e1a2f1257128733851ade24abcefbcc/kiwisolver-1.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:bb5136fb5352d3f422df33f0c879a1b0c204004324150cc3b5e3c4f310c9049f", size = 1477934, upload-time = "2026-03-09T13:13:27.166Z" }, + { url = "https://files.pythonhosted.org/packages/c8/2f/cebfcdb60fd6a9b0f6b47a9337198bcbad6fbe15e68189b7011fd914911f/kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b2af221f268f5af85e776a73d62b0845fc8baf8ef0abfae79d29c77d0e776aaf", size = 1278537, upload-time = "2026-03-09T13:13:28.707Z" }, + { url = "https://files.pythonhosted.org/packages/f2/0d/9b782923aada3fafb1d6b84e13121954515c669b18af0c26e7d21f579855/kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b0f172dc8ffaccb8522d7c5d899de00133f2f1ca7b0a49b7da98e901de87bf2d", size = 1296685, upload-time = "2026-03-09T13:13:30.528Z" }, + { url = "https://files.pythonhosted.org/packages/27/70/83241b6634b04fe44e892688d5208332bde130f38e610c0418f9ede47ded/kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6ab8ba9152203feec73758dad83af9a0bbe05001eb4639e547207c40cfb52083", size = 1346024, upload-time = "2026-03-09T13:13:32.818Z" }, + { url = "https://files.pythonhosted.org/packages/e4/db/30ed226fb271ae1a6431fc0fe0edffb2efe23cadb01e798caeb9f2ceae8f/kiwisolver-1.5.0-cp312-cp312-manylinux_2_39_riscv64.whl", hash = "sha256:cdee07c4d7f6d72008d3f73b9bf027f4e11550224c7c50d8df1ae4a37c1402a6", size = 987241, upload-time = "2026-03-09T13:13:34.435Z" }, + { url = "https://files.pythonhosted.org/packages/ec/bd/c314595208e4c9587652d50959ead9e461995389664e490f4dce7ff0f782/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7c60d3c9b06fb23bd9c6139281ccbdc384297579ae037f08ae90c69f6845c0b1", size = 2227742, upload-time = "2026-03-09T13:13:36.4Z" }, + { url = "https://files.pythonhosted.org/packages/c1/43/0499cec932d935229b5543d073c2b87c9c22846aab48881e9d8d6e742a2d/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:e315e5ec90d88e140f57696ff85b484ff68bb311e36f2c414aa4286293e6dee0", size = 2323966, upload-time = "2026-03-09T13:13:38.204Z" }, + { url = "https://files.pythonhosted.org/packages/3d/6f/79b0d760907965acfd9d61826a3d41f8f093c538f55cd2633d3f0db269f6/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:1465387ac63576c3e125e5337a6892b9e99e0627d52317f3ca79e6930d889d15", size = 1977417, upload-time = "2026-03-09T13:13:39.966Z" }, + { url = "https://files.pythonhosted.org/packages/ab/31/01d0537c41cb75a551a438c3c7a80d0c60d60b81f694dac83dd436aec0d0/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:530a3fd64c87cffa844d4b6b9768774763d9caa299e9b75d8eca6a4423b31314", size = 2491238, upload-time = "2026-03-09T13:13:41.698Z" }, + { url = "https://files.pythonhosted.org/packages/e4/34/8aefdd0be9cfd00a44509251ba864f5caf2991e36772e61c408007e7f417/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1d9daea4ea6b9be74fe2f01f7fbade8d6ffab263e781274cffca0dba9be9eec9", size = 2294947, upload-time = "2026-03-09T13:13:43.343Z" }, + { url = "https://files.pythonhosted.org/packages/ad/cf/0348374369ca588f8fe9c338fae49fa4e16eeb10ffb3d012f23a54578a9e/kiwisolver-1.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:f18c2d9782259a6dc132fdc7a63c168cbc74b35284b6d75c673958982a378384", size = 73569, upload-time = "2026-03-09T13:13:45.792Z" }, + { url = "https://files.pythonhosted.org/packages/28/26/192b26196e2316e2bd29deef67e37cdf9870d9af8e085e521afff0fed526/kiwisolver-1.5.0-cp312-cp312-win_arm64.whl", hash = "sha256:f7c7553b13f69c1b29a5bde08ddc6d9d0c8bfb84f9ed01c30db25944aeb852a7", size = 64997, upload-time = "2026-03-09T13:13:46.878Z" }, + { url = "https://files.pythonhosted.org/packages/1c/fa/2910df836372d8761bb6eff7d8bdcb1613b5c2e03f260efe7abe34d388a7/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-macosx_10_13_x86_64.whl", hash = "sha256:5ae8e62c147495b01a0f4765c878e9bfdf843412446a247e28df59936e99e797", size = 130262, upload-time = "2026-03-09T13:15:35.629Z" }, + { url = "https://files.pythonhosted.org/packages/0f/41/c5f71f9f00aabcc71fee8b7475e3f64747282580c2fe748961ba29b18385/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:f6764a4ccab3078db14a632420930f6186058750df066b8ea2a7106df91d3203", size = 138036, upload-time = "2026-03-09T13:15:36.894Z" }, + { url = "https://files.pythonhosted.org/packages/fa/06/7399a607f434119c6e1fdc8ec89a8d51ccccadf3341dee4ead6bd14caaf5/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c31c13da98624f957b0fb1b5bae5383b2333c2c3f6793d9825dd5ce79b525cb7", size = 194295, upload-time = "2026-03-09T13:15:38.22Z" }, + { url = "https://files.pythonhosted.org/packages/b5/91/53255615acd2a1eaca307ede3c90eb550bae9c94581f8c00081b6b1c8f44/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-win_amd64.whl", hash = "sha256:1f1489f769582498610e015a8ef2d36f28f505ab3096d0e16b4858a9ec214f57", size = 75987, upload-time = "2026-03-09T13:15:39.65Z" }, + { url = "https://files.pythonhosted.org/packages/e9/eb/5fcbbbf9a0e2c3a35effb88831a483345326bbc3a030a3b5b69aee647f84/kiwisolver-1.5.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ec4c85dc4b687c7f7f15f553ff26a98bfe8c58f5f7f0ac8905f0ba4c7be60232", size = 59532, upload-time = "2026-03-09T13:15:47.047Z" }, + { url = "https://files.pythonhosted.org/packages/c3/9b/e17104555bb4db148fd52327feea1e96be4b88e8e008b029002c281a21ab/kiwisolver-1.5.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:12e91c215a96e39f57989c8912ae761286ac5a9584d04030ceb3368a357f017a", size = 57420, upload-time = "2026-03-09T13:15:48.199Z" }, + { url = "https://files.pythonhosted.org/packages/48/44/2b5b95b7aa39fb2d8d9d956e0f3d5d45aef2ae1d942d4c3ffac2f9cfed1a/kiwisolver-1.5.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:be4a51a55833dc29ab5d7503e7bcb3b3af3402d266018137127450005cdfe737", size = 79892, upload-time = "2026-03-09T13:15:49.694Z" }, + { url = "https://files.pythonhosted.org/packages/52/7d/7157f9bba6b455cfb4632ed411e199fc8b8977642c2b12082e1bd9e6d173/kiwisolver-1.5.0-pp311-pypy311_pp73-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:daae526907e262de627d8f70058a0f64acc9e2641c164c99c8f594b34a799a16", size = 77603, upload-time = "2026-03-09T13:15:50.945Z" }, + { url = "https://files.pythonhosted.org/packages/0a/dd/8050c947d435c8d4bc94e3252f4d8bb8a76cfb424f043a8680be637a57f1/kiwisolver-1.5.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:59cd8683f575d96df5bb48f6add94afc055012c29e28124fcae2b63661b9efb1", size = 73558, upload-time = "2026-03-09T13:15:52.112Z" }, +] + [[package]] name = "langchain-core" version = "1.4.8" @@ -886,6 +1093,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/6a/bd/6e2b76a6c5dee10397db9c929f0c5066766ec1036046f0335b7ca7ca08b8/lxml_html_clean-0.4.5-py3-none-any.whl", hash = "sha256:c76fcadd1e5bfb9b8bafc2200d51e4e78eb0dad67f56881c21dfb6484c7e7746", size = 14573, upload-time = "2026-05-20T12:17:52.215Z" }, ] +[[package]] +name = "markdown" +version = "3.10.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2b/f4/69fa6ed85ae003c2378ffa8f6d2e3234662abd02c10d216c0ba96081a238/markdown-3.10.2.tar.gz", hash = "sha256:994d51325d25ad8aa7ce4ebaec003febcce822c3f8c911e3b17c52f7f589f950", size = 368805, upload-time = "2026-02-09T14:57:26.942Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl", hash = "sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36", size = 108180, upload-time = "2026-02-09T14:57:25.787Z" }, +] + [[package]] name = "markdown-it-py" version = "4.2.0" @@ -928,6 +1144,43 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/e5/f1/216fc1bbfd74011693a4fd837e7026152e89c4bcf3e77b6692fba9923123/markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f", size = 13906, upload-time = "2025-09-27T18:36:40.689Z" }, ] +[[package]] +name = "matplotlib" +version = "3.11.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "contourpy" }, + { name = "cycler" }, + { name = "fonttools" }, + { name = "kiwisolver" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, + { name = "numpy", version = "2.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "packaging" }, + { name = "pillow" }, + { name = "pyparsing" }, + { name = "python-dateutil" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1f/24/080c99d223d158d3a8902769269ab6da5b50f7a0e6e072513907e02b7a6c/matplotlib-3.11.0.tar.gz", hash = "sha256:68c0c7be01b30dcca3638934f7f591df73401235cbdbf0d1ab1c71e7db7f8b57", size = 33251176, upload-time = "2026-06-12T02:29:15.508Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ce/a2/78f662f1b18968531f67d3fcde1b7ea8496920bacd4f16ddb5b79d112e46/matplotlib-3.11.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:f857524b442f0f36e641868ce2171aafa88cb0bc0644f4e1d8a5df9b32649fef", size = 9436261, upload-time = "2026-06-12T02:27:34.161Z" }, + { url = "https://files.pythonhosted.org/packages/5e/92/044f1de43901310202f4c79acf4f141be53b2ca8d8380e2fcefb3d523a75/matplotlib-3.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:57baa92fdc82948ed716eae6d2579d4d6f40965cd8d2f416755b4a72580a3233", size = 9264669, upload-time = "2026-06-12T02:27:37.413Z" }, + { url = "https://files.pythonhosted.org/packages/53/f4/f0b4f9ba7ec14a7af8151f3ad71ecfe3561e6ba38cfab1db3681ba4ca112/matplotlib-3.11.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:630eee0e67d35cce2019a0e670719f4816e3b86aff0fa72729f6c69786fceb45", size = 10021076, upload-time = "2026-06-12T02:27:39.926Z" }, + { url = "https://files.pythonhosted.org/packages/d7/33/4d679c6dcd594a156542080ac907ddccf7b09ca11655c4b28eca8e9ee5da/matplotlib-3.11.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5106c444d0bf966eee2853548c03772af4ab7199118e086c62fbac8ccb07c055", size = 10828999, upload-time = "2026-06-12T02:27:42.433Z" }, + { url = "https://files.pythonhosted.org/packages/07/74/0a3683802037d8cd013144d77c247219b47f2aabace6fdde74faa12bacf7/matplotlib-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4d7aea652b58e686444079be3376ef546bffa1eee9b9bb9c472b9fcf6cf410d3", size = 10913103, upload-time = "2026-06-12T02:27:44.827Z" }, + { url = "https://files.pythonhosted.org/packages/d0/9f/970fcbf381e82ec66fdf5da8ea76e2e9240f61a24011ce9fd1d42c37ac2d/matplotlib-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:70a5b3e9a5dab708c0f039709ae7c68d5b4d254e291ef76492cdba230c8bb5e4", size = 9310945, upload-time = "2026-06-12T02:27:46.867Z" }, + { url = "https://files.pythonhosted.org/packages/14/4e/6e7cfed23611265ded53806852343b5c59339e506e84c474a9b5afc3b249/matplotlib-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:3d68266213e73823ac3be90615bab0cf31f88851e114cdb1dd25dacf3b01e1a7", size = 8999304, upload-time = "2026-06-12T02:27:48.798Z" }, + { url = "https://files.pythonhosted.org/packages/da/17/f5276b496c61477a6c4fc5e7401f4bfe1c2e5ef7c6cd67896f2ade3809cb/matplotlib-3.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:06b5872e9cf11adc8f589ded3ce11bc3e1061ad498259664fabc1f6615beb918", size = 9449976, upload-time = "2026-06-12T02:27:50.989Z" }, + { url = "https://files.pythonhosted.org/packages/82/34/bdd77418adb2178a1d59f044bd67bfebb115896e91b840b8a197eb3f4f4e/matplotlib-3.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0515d495124be3124340e59f164d901ed4484e2246a5b74cfa483cac3b80bd97", size = 9279307, upload-time = "2026-06-12T02:27:53.247Z" }, + { url = "https://files.pythonhosted.org/packages/94/95/7f522393c88313336b20d70fc849555757b2e5febc22b83b3a3f0fd4bce9/matplotlib-3.11.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:be5f93a1d21981bfb802ded0d77a0caa92d4342a47d45754fac77e314a506344", size = 10031353, upload-time = "2026-06-12T02:27:55.215Z" }, + { url = "https://files.pythonhosted.org/packages/87/ce/8f25a0e3186aefd61913e7467d1b999465bcd0d0c03ac695c1b26ca559b7/matplotlib-3.11.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41635d7909d19e52e924a521dde6d8f670b0f53ab1d0e8c331fa831554f681d1", size = 10839232, upload-time = "2026-06-12T02:27:57.746Z" }, + { url = "https://files.pythonhosted.org/packages/85/c2/db15da2bbdf9e3ca66df7db8e2c33a1dfed67be24a24d2c878efaaff01d6/matplotlib-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:94f5000f67ca9faa300863ea17f8bce9175cb67b88bec4bc7780502d53dd7c9e", size = 10923899, upload-time = "2026-06-12T02:28:00.223Z" }, + { url = "https://files.pythonhosted.org/packages/e5/2f/a58a4443a4d052a4ea77557478336aefc26c7981f6408d37adba763aa758/matplotlib-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:ac6f1ef39f3d0f9e2463303013094992cdbe0f85f43bc54155bc472b2042768e", size = 9329528, upload-time = "2026-06-12T02:28:02.27Z" }, + { url = "https://files.pythonhosted.org/packages/61/0f/4b669589d47733b97ab9df4b58d6fc1e68acb5ea42a928dc7cbdd6bf5871/matplotlib-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:9dd11fb612ce7bc60b1de5b4fc87ff959d22317b5de42aabf392f66f97af22eb", size = 9003413, upload-time = "2026-06-12T02:28:04.49Z" }, + { url = "https://files.pythonhosted.org/packages/0f/c2/f5da6cd37ed6871f5c9b3c0507ddb69f14d6c36fac4541e4e0c60cb8cdfc/matplotlib-3.11.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:81ae77077a1e16d37a5b61096ccb07c8d90a99b518fa8256b8f21578932f2f62", size = 9434094, upload-time = "2026-06-12T02:29:09.135Z" }, + { url = "https://files.pythonhosted.org/packages/f8/07/56f66906e0f87a0c6d0d0acbd34dbc9432b1931d8f26ef618bd6f92932a9/matplotlib-3.11.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:ddef37840695f5eef65f9f070fe2d2f510f584c2156203f9f622a5b0584efffd", size = 9262183, upload-time = "2026-06-12T02:29:11.283Z" }, + { url = "https://files.pythonhosted.org/packages/0c/d8/c4ecab06b7ea36a570c4f3bd2d48d1799fd5d9174470e45c2194199431e7/matplotlib-3.11.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cf662e5ac5707658cb931e19972c4bd99f7b4f8b7bf79d3c821d239fa6b71e64", size = 10015653, upload-time = "2026-06-12T02:29:13.251Z" }, +] + [[package]] name = "mdurl" version = "0.1.2" @@ -1134,6 +1387,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/c8/9e/029e898298b2cc662f10d7a15652a53e3b525b1e7f07e21fef8536a09bb8/ormsgpack-1.12.2-cp312-cp312-win_arm64.whl", hash = "sha256:da538c542bac7d1c8f3f2a937863dba36f013108ce63e55745941dda4b75dbb6", size = 111559, upload-time = "2026-01-18T20:55:54.273Z" }, ] +[[package]] +name = "oscrypto" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "asn1crypto" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/81/a7654e654a4b30eda06ef9ad8c1b45d1534bfd10b5c045d0c0f6b16fecd2/oscrypto-1.3.0.tar.gz", hash = "sha256:6f5fef59cb5b3708321db7cca56aed8ad7e662853351e7991fcf60ec606d47a4", size = 184590, upload-time = "2022-03-18T01:53:26.889Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/01/7c/fa07d3da2b6253eb8474be16eab2eadf670460e364ccc895ca7ff388ee30/oscrypto-1.3.0-py2.py3-none-any.whl", hash = "sha256:2b2f1d2d42ec152ca90ccb5682f3e051fb55986e1b170ebde472b133713e7085", size = 194553, upload-time = "2022-03-18T01:53:24.559Z" }, +] + [[package]] name = "packaging" version = "26.2" @@ -1415,6 +1680,58 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176", size = 1231151, upload-time = "2026-03-29T13:29:30.038Z" }, ] +[[package]] +name = "pyhanko" +version = "0.35.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "asn1crypto" }, + { name = "cryptography" }, + { name = "lxml" }, + { name = "pyhanko-certvalidator" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "tzlocal" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/dd/5c/40bffd713756a64af554c45915325431b643238641ca1c2e81ddf27805dd/pyhanko-0.35.1.tar.gz", hash = "sha256:a6319f6f3753bee92ec0e9b91f638d37c58f8e49d494ef2c2a1f5bcf614707a6", size = 7674200, upload-time = "2026-05-06T00:05:38.854Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4a/1a/bea014b55c45c98c63dffd34d2dd01eed0a73ce5b175bd7b1ba798d13558/pyhanko-0.35.1-py3-none-any.whl", hash = "sha256:57c085f29d7f87334be2a5fbd38a1ca3c987f40f51aea38bde628497d6d9ef2e", size = 466983, upload-time = "2026-05-06T00:05:36.849Z" }, +] + +[[package]] +name = "pyhanko-certvalidator" +version = "0.31.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "asn1crypto" }, + { name = "cryptography" }, + { name = "oscrypto" }, + { name = "requests" }, + { name = "uritools" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2d/8b/93ee7af674045965e18cc53357bc338d24d2ca47bb71a750c0e38d1cc462/pyhanko_certvalidator-0.31.1.tar.gz", hash = "sha256:b7abc5672878994a050cf70a19b8247891aa30c9e6507eea77a6b10c7dbc1e50", size = 584700, upload-time = "2026-05-06T00:00:51.779Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/99/722e90c586455733fa860d092722ef074f3a65449fe9787b7b7e2dafcd1f/pyhanko_certvalidator-0.31.1-py3-none-any.whl", hash = "sha256:0aabe25b536ed555f3b18e5eb2c62ff46adeff9d15e27f0c9d5d81952d956f45", size = 111438, upload-time = "2026-05-06T00:00:50.198Z" }, +] + +[[package]] +name = "pyparsing" +version = "3.3.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/91/9c6ee907786a473bf81c5f53cf703ba0957b23ab84c264080fb5a450416f/pyparsing-3.3.2.tar.gz", hash = "sha256:c777f4d763f140633dcb6d8a3eda953bf7a214dc4eff598413c070bcdc117cbc", size = 6851574, upload-time = "2026-01-21T03:57:59.36Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl", hash = "sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d", size = 122781, upload-time = "2026-01-21T03:57:55.912Z" }, +] + +[[package]] +name = "pypdf" +version = "6.14.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/03/72/7dfd5ff1c9c37de97a731701f51af091325f123d9d4270361c9c69e4431f/pypdf-6.14.2.tar.gz", hash = "sha256:7873f502fe4385e79539b21d872392dc0c4e3714327c15881cbc7fbfd1f95b25", size = 6491182, upload-time = "2026-06-23T14:18:30.859Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/49/e6/136aa8993a2ae7214e0b0ef2edaa0d2e08d1d4e4982635b08a835ff31ec8/pypdf-6.14.2-py3-none-any.whl", hash = "sha256:3f07891af76dc002657e04993ab9b4de81de29f9013b9761d0b7968bff12e946", size = 349514, upload-time = "2026-06-23T14:18:28.867Z" }, +] + [[package]] name = "pytest" version = "9.1.1" @@ -1431,6 +1748,54 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl", hash = "sha256:37a86b45efb9a47a61a36449063e8e18d0cab3161329fc099eb21783169c4f0c", size = 386536, upload-time = "2026-06-19T10:58:31.347Z" }, ] +[[package]] +name = "python-bidi" +version = "0.6.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ce/e7/f168f2c3151aa05b9f9c9b2f7767bc8e06a133ea822c231ab497d4f36833/python_bidi-0.6.11.tar.gz", hash = "sha256:034090c597af250d699299d7e7f1e83eb016f9e47b3b707bd89ab2bdec77bce0", size = 57647, upload-time = "2026-06-30T14:23:42.626Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/71/4b/7f942cdb3cc948a369bfe2530343f2d650aa17bb04b0b959834919f699a4/python_bidi-0.6.11-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:56f27c1edfd15c12c9c348378ccd79166930d720cf316b1181a0a0ade2146253", size = 269449, upload-time = "2026-06-30T14:22:42.207Z" }, + { url = "https://files.pythonhosted.org/packages/ee/6e/af3e17cb48b87176c209ac4271c8a9aaad8c33f5535739b58336222e69af/python_bidi-0.6.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a52f7ad9ef9091e81869e5d255e796755ccf542ade14dda17647cb7d7ffe1b9c", size = 269840, upload-time = "2026-06-30T14:22:31.833Z" }, + { url = "https://files.pythonhosted.org/packages/91/62/f7303a11e8286b2219088bb863974398a1a9f117444e78bbfcefaef7bc14/python_bidi-0.6.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4ebc24ac38e50676f65daf7ba6c568789660cb60d6dcf2606d4310dba826721", size = 295322, upload-time = "2026-06-30T14:21:29.37Z" }, + { url = "https://files.pythonhosted.org/packages/29/38/930e63c374133760f69159da36a7aba98368ade44ae708215addc4079d91/python_bidi-0.6.11-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:969ee7db3e169fcc0b2d2d094826e03cc5798dfd6b3571a340ea883672396cb1", size = 300777, upload-time = "2026-06-30T14:21:40.302Z" }, + { url = "https://files.pythonhosted.org/packages/8d/af/f92408a2882ed7c94c3df9038df48400a5adc345e963d488bf716ad25358/python_bidi-0.6.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d496f9fc21b7457e12395e54088ab99776966c663b4cd4a74770c7a6418ab59", size = 419532, upload-time = "2026-06-30T14:21:50.531Z" }, + { url = "https://files.pythonhosted.org/packages/24/0c/5fb11159f50e9a898862fa40fe98b8994eccd224189bb1c805ecfae66977/python_bidi-0.6.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad5d9b8e8a6c330208eba413db506de58f21dbf88a1f1d5d75ef5f9e0e714adf", size = 320985, upload-time = "2026-06-30T14:22:01.157Z" }, + { url = "https://files.pythonhosted.org/packages/16/d3/6bd8b189219ec128263b7277b1cdaed0cf014199c61e05793be2d9cb0456/python_bidi-0.6.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acccb6d90e694684db2d314db2e2b0d3b8949bf1cfaec6d9808a8889f548add7", size = 299186, upload-time = "2026-06-30T14:22:21.702Z" }, + { url = "https://files.pythonhosted.org/packages/36/9e/b7da9c128f5ed867a62cb8112602bc7a6b6af783bbac18ca303a8a09b868/python_bidi-0.6.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a1b5ee069001bf7f4fff109598a9396caa96bb35e1b906b2c6d1bab9f9b2c4bd", size = 316856, upload-time = "2026-06-30T14:22:11.328Z" }, + { url = "https://files.pythonhosted.org/packages/72/a9/f5e4c286ae22fff569eb7aeeec7a5342e26e0ed1ac8202c48cf273932b28/python_bidi-0.6.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:619ee3fe03daec8d3ce12239f0c22455676a063b2bcde361caecd788fae5b8d5", size = 471488, upload-time = "2026-06-30T14:22:53.429Z" }, + { url = "https://files.pythonhosted.org/packages/22/29/47d84a333ee00db0cff74fde2aa39e01953abb360d14ffed70ad9195af26/python_bidi-0.6.11-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:af7711cc6eeeadcb1aae877e0736a68e111c73a29562da6106c5e2fbb4dd83b2", size = 576451, upload-time = "2026-06-30T14:23:05.961Z" }, + { url = "https://files.pythonhosted.org/packages/50/b1/1c158a64d745e4916fbc39c6ad700c5b2cf3b4456f710a62f625fba0694f/python_bidi-0.6.11-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:b2c759e13ebb81edaac3041697328bb1ca8433b55281723879f6b54e74881240", size = 537476, upload-time = "2026-06-30T14:23:18.118Z" }, + { url = "https://files.pythonhosted.org/packages/a9/7c/eeaad2247b29f736cda2632d14c5959940a4b4e8e098559cd2a4065356eb/python_bidi-0.6.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b433840a924c8788f0abbda15d22c71dc636e2078d7d3ba39369cebe4bef74b8", size = 503885, upload-time = "2026-06-30T14:23:31.134Z" }, + { url = "https://files.pythonhosted.org/packages/ad/d0/ec71ea3e29cc745580ac5477bbf3c9235782ab0c7bc08ac065e4c7cb12ec/python_bidi-0.6.11-cp311-cp311-win32.whl", hash = "sha256:8b6b7fce8f47578be9aebf5a0b6b2d6c157b4e97af7586ecf13bfca5d128deea", size = 158704, upload-time = "2026-06-30T14:23:53.754Z" }, + { url = "https://files.pythonhosted.org/packages/d7/98/0458bf0adcf09f1766e069f6d1265d83b8354146e689927f0d14451bf4e2/python_bidi-0.6.11-cp311-cp311-win_amd64.whl", hash = "sha256:555cdf9303c40bae1ab512ca427f1f0316a574bc0a48db22eec76ec0fd1213cf", size = 163236, upload-time = "2026-06-30T14:23:44.741Z" }, + { url = "https://files.pythonhosted.org/packages/bd/ad/e2ff0e5077de577211d7d4fd6a436a97d903d6c65e8deb4c958de901b0eb/python_bidi-0.6.11-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:83ee87feb5eafc0442e1db0014dad20d52a2a7a140b6cddc8f7bc65918f0a7b4", size = 267279, upload-time = "2026-06-30T14:22:43.34Z" }, + { url = "https://files.pythonhosted.org/packages/08/19/776b39e47e0bde27000fc2e68c2dd0bad023d4c470dcd5ec9c98779a62c8/python_bidi-0.6.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2d6970b09f5a3102c0aa192f5258c585742ab4ebd94f637a635ad3448ccba567", size = 265032, upload-time = "2026-06-30T14:22:32.901Z" }, + { url = "https://files.pythonhosted.org/packages/cb/fc/87f3b820bbee3620bdd89047ee617db49700719a632d149e1c8a8c6ec59b/python_bidi-0.6.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:495a76c881d78ab87b57c5270679c9bc3c1de36d8c6596d5e3a5a1b5f9c57471", size = 292228, upload-time = "2026-06-30T14:21:30.411Z" }, + { url = "https://files.pythonhosted.org/packages/d2/2b/e48c592fcd01409bd09eb1a181c31702f7c048d06bca004b8840d101f69a/python_bidi-0.6.11-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9af2b5c26a3eb960699dff040535a86dc2c0f708087b2d63bcfd6452fe9d0664", size = 297708, upload-time = "2026-06-30T14:21:41.536Z" }, + { url = "https://files.pythonhosted.org/packages/77/68/9da530ac64b961f5dcdcaad03d90b35becb43dd7d244241809da11acca34/python_bidi-0.6.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f99162d6c6c9522c46eb213f1bc932829c2602131676c92f081cb865b8ef6784", size = 415289, upload-time = "2026-06-30T14:21:51.919Z" }, + { url = "https://files.pythonhosted.org/packages/9d/8e/ce62bfec64769c28d537ef0481a36dd9ee42795b2975b41846f1aa82f7cc/python_bidi-0.6.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:caee7ee3662eab1411b44fef8571b87273cb5235061d7463ebd10e412ac07986", size = 318361, upload-time = "2026-06-30T14:22:02.282Z" }, + { url = "https://files.pythonhosted.org/packages/09/fb/57a496606a4faf051a3e851cc05a5bab2a1cd37b14fc738a707a5a51bba8/python_bidi-0.6.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3611d13b53d4c899c4f2a7cd8eb897064e8b5546c3c5d1037dd6209c82858a27", size = 296198, upload-time = "2026-06-30T14:22:22.914Z" }, + { url = "https://files.pythonhosted.org/packages/7e/e9/31fbe166932d34860271ec5e0e0ecf0bc4166bddb889a260962a448d8617/python_bidi-0.6.11-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6ca92a4e460f7e25e434a6d7982d94a4765ca242f527995da70abb5a32003b8a", size = 313188, upload-time = "2026-06-30T14:22:12.589Z" }, + { url = "https://files.pythonhosted.org/packages/c5/ea/0c2ae4a316ea919698ede4201da1c07dc1c2f9a86bd3bce3f9b94b0ce7e6/python_bidi-0.6.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:539d99efe02f4981171ed57bbc085094ef780405ca14663550a56c6c3e265c34", size = 468437, upload-time = "2026-06-30T14:22:54.946Z" }, + { url = "https://files.pythonhosted.org/packages/17/6c/4795fb7f3ddca33a981158437ff6bd4c532d1011b9d887f47cff45d035e8/python_bidi-0.6.11-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:9435acc52438c3c8f5142b9a17a622927618e80a32eed707343bc375cb51cebe", size = 573566, upload-time = "2026-06-30T14:23:07.133Z" }, + { url = "https://files.pythonhosted.org/packages/6e/79/8e707fb95cec1afed3fbffbf5eee93f2a73cad6f1445e17e32c6256cf397/python_bidi-0.6.11-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:239a00b2adb5f897d11d7b7a491d759fb9883e71a71cfd90c4147a733b4df4d3", size = 533591, upload-time = "2026-06-30T14:23:19.389Z" }, + { url = "https://files.pythonhosted.org/packages/fb/4c/5e8d01ed3d2f8ca1116e1e21085a5ca97450b4035138988e5a82ea2db916/python_bidi-0.6.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:51915502898c45e9cb36636e974aca068fc5cdb9f06b794f49abea5b12f02016", size = 500360, upload-time = "2026-06-30T14:23:32.445Z" }, + { url = "https://files.pythonhosted.org/packages/b0/77/86bf9c4a95f363451e7c322ef76afbe56034da23a2b5532bd774751022ff/python_bidi-0.6.11-cp312-cp312-win32.whl", hash = "sha256:6c92d1cad16f9ec2f2a3ae439a0bc3a8e4189ec227987bed03d5b4056d5eb9c5", size = 157049, upload-time = "2026-06-30T14:23:54.895Z" }, + { url = "https://files.pythonhosted.org/packages/04/e3/8912d05e04575a60a0481cc222805331b74154940528a6f419fc5bbba744/python_bidi-0.6.11-cp312-cp312-win_amd64.whl", hash = "sha256:0608bddcc1c53dfa5293499de13ca9935b31aa46d1c722c404a88c703d1a4e47", size = 161243, upload-time = "2026-06-30T14:23:45.819Z" }, + { url = "https://files.pythonhosted.org/packages/29/27/b4878ebed0c75833629aefe0b9cbff588df86efe6068d4c100ee8d0df27b/python_bidi-0.6.11-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:8eb09af209cd660fa9689f6ce9e61e73c8afa4829ae61801deea7f6e32263800", size = 271411, upload-time = "2026-06-30T14:22:50.789Z" }, + { url = "https://files.pythonhosted.org/packages/f9/d5/080a6acda54809d12736eaf58cd71b930eba431eab78b2920727204f8a94/python_bidi-0.6.11-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:f7a8429d0d65232e314b4f494825c1205abcc3039f42bf7da80424a15b731709", size = 271915, upload-time = "2026-06-30T14:22:39.907Z" }, + { url = "https://files.pythonhosted.org/packages/2b/33/a076031a95627bef4e051d94ac90ff44dac687e988da4417a387e226555d/python_bidi-0.6.11-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6b3c853f99172ef22e5a16c8114cf243e351c8e70f72a894164088c2c99d9cb", size = 296494, upload-time = "2026-06-30T14:21:38.138Z" }, + { url = "https://files.pythonhosted.org/packages/3d/dd/dcb312034d421f99b00d2d2b37b1a4b6ce919a3f0c70ed3aa5570b4d1bef/python_bidi-0.6.11-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:69d1f4ee17644e8aeac93a7238ee2f28d79b0180815441eb511b77e6585aa971", size = 302105, upload-time = "2026-06-30T14:21:48.328Z" }, + { url = "https://files.pythonhosted.org/packages/8a/e2/25192b48e4bedf7491daa7aa50e196d06b46ffa495b039d492845173bffb/python_bidi-0.6.11-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80cfe97e2d65981be877ae5bd2338c6919a7cc1171fc308c8b8c7c306ba6ffd8", size = 419597, upload-time = "2026-06-30T14:21:58.598Z" }, + { url = "https://files.pythonhosted.org/packages/45/c0/1fb868cf41aab7e22cf01e8a4717c8447a43eadda8ccf367f3660c9005d8/python_bidi-0.6.11-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:83c780f7e4c3dd3f020db75dc425567981e65c6d5571b3c0372203d0df92c834", size = 322465, upload-time = "2026-06-30T14:22:08.965Z" }, + { url = "https://files.pythonhosted.org/packages/27/41/a7903ff2829d16eae2b11dff1cffeb9739373b8fe12c27ab04dda7c5c45d/python_bidi-0.6.11-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ac819cac1abb15486c48af3399a5c726e89f0977a3aff205ac162533186e756", size = 300467, upload-time = "2026-06-30T14:22:29.729Z" }, + { url = "https://files.pythonhosted.org/packages/29/eb/16f4fb6acaf5d381da8faf26a306a255e54417450674d4c004a0ba0545ae/python_bidi-0.6.11-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:63d9dcc714d549a5118ebc93b7a7c903a0c1feec8e57f5fcacf98d984b76325b", size = 318422, upload-time = "2026-06-30T14:22:19.416Z" }, + { url = "https://files.pythonhosted.org/packages/86/04/ef0ba9e878bb5169e32bbd96e3e39ab60e947ae1757b7dd645eb4fc2e7a4/python_bidi-0.6.11-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:d73a821873c52635321196cfb8d3a231d7917ca284cf2bcd9422f6deb19db7ca", size = 473278, upload-time = "2026-06-30T14:23:03.142Z" }, + { url = "https://files.pythonhosted.org/packages/be/93/b3aa2631c4801ddd5c22f93e430ed1d570bcb634c4a217e864195cbe7574/python_bidi-0.6.11-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl", hash = "sha256:bde89739a979d9eb3ac48c4882c8a42dd528a7708b0faa99b90b551588bd5f8d", size = 577704, upload-time = "2026-06-30T14:23:15.336Z" }, + { url = "https://files.pythonhosted.org/packages/87/b0/f5b755e1e4807bb403ccad09b1ca4faca52e260f384595e9362a68e378a6/python_bidi-0.6.11-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:7738cfc7ee9fcdff3fef76b40007982ce7704010a51df307c4a51d378f5ff1ba", size = 538805, upload-time = "2026-06-30T14:23:28.158Z" }, + { url = "https://files.pythonhosted.org/packages/c7/f0/f6b9d17e3426e7b54c18d05d917982647a976233ed9348a2ef40f1a17f85/python_bidi-0.6.11-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:cf4e88a6fec81b7155a487cbbea7753a3d9a76dc4d391b4f8958b37227ef2c12", size = 505204, upload-time = "2026-06-30T14:23:41.222Z" }, +] + [[package]] name = "python-dateutil" version = "2.9.0.post0" @@ -1551,6 +1916,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/86/06/be4f6b337d773ae5739a1bc238f97c16926e72017243735853c030f4c628/regex-2026.6.28-cp312-cp312-win_arm64.whl", hash = "sha256:37294d3d7ddb64c7e89184b2894e0f8f0a19c514bc59513d71fe692c3a8d5fc6", size = 277022, upload-time = "2026-06-28T19:54:32.97Z" }, ] +[[package]] +name = "reportlab" +version = "4.5.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "charset-normalizer" }, + { name = "pillow" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4d/3f/b3861b7e40c9d66f4a04e018958d681d16b948bfd1963c962d43a8c23f66/reportlab-4.5.1.tar.gz", hash = "sha256:9fdf68f4de9171ec66acb4a5feed8f8ca2af43479e707a6fbb0daa75d88e5494", size = 3939748, upload-time = "2026-05-12T10:14:13.663Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/45/ea7fad10122440de6e845568d106bffdc456ca0e8a1d8ae10b46016087e4/reportlab-4.5.1-py3-none-any.whl", hash = "sha256:06fce8cb56c83307cfa4909cdf4e6a2ddbb44e5d6ef4d2edca896d7e9769f091", size = 1957812, upload-time = "2026-05-12T10:14:10.622Z" }, +] + [[package]] name = "requests" version = "2.34.2" @@ -1666,6 +2044,68 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d7/2b/9555445e1201d92b3195f45cdb153a0b68f24e0a4273f6e3d5ab46e212bb/ruff-0.15.20-py3-none-win_arm64.whl", hash = "sha256:2f5b2a6d614e8700388806a14996c40fab2c47b819ef57d790a34878858ed9ca", size = 11343498, upload-time = "2026-06-25T17:20:35.03Z" }, ] +[[package]] +name = "scipy" +version = "1.17.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.12' and sys_platform == 'win32'", + "python_full_version < '3.12' and sys_platform == 'emscripten'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32'", +] +dependencies = [ + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7a/97/5a3609c4f8d58b039179648e62dd220f89864f56f7357f5d4f45c29eb2cc/scipy-1.17.1.tar.gz", hash = "sha256:95d8e012d8cb8816c226aef832200b1d45109ed4464303e997c5b13122b297c0", size = 30573822, upload-time = "2026-02-23T00:26:24.851Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/df/75/b4ce781849931fef6fd529afa6b63711d5a733065722d0c3e2724af9e40a/scipy-1.17.1-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:1f95b894f13729334fb990162e911c9e5dc1ab390c58aa6cbecb389c5b5e28ec", size = 31613675, upload-time = "2026-02-23T00:16:00.13Z" }, + { url = "https://files.pythonhosted.org/packages/f7/58/bccc2861b305abdd1b8663d6130c0b3d7cc22e8d86663edbc8401bfd40d4/scipy-1.17.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:e18f12c6b0bc5a592ed23d3f7b891f68fd7f8241d69b7883769eb5d5dfb52696", size = 28162057, upload-time = "2026-02-23T00:16:09.456Z" }, + { url = "https://files.pythonhosted.org/packages/6d/ee/18146b7757ed4976276b9c9819108adbc73c5aad636e5353e20746b73069/scipy-1.17.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a3472cfbca0a54177d0faa68f697d8ba4c80bbdc19908c3465556d9f7efce9ee", size = 20334032, upload-time = "2026-02-23T00:16:17.358Z" }, + { url = "https://files.pythonhosted.org/packages/ec/e6/cef1cf3557f0c54954198554a10016b6a03b2ec9e22a4e1df734936bd99c/scipy-1.17.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:766e0dc5a616d026a3a1cffa379af959671729083882f50307e18175797b3dfd", size = 22709533, upload-time = "2026-02-23T00:16:25.791Z" }, + { url = "https://files.pythonhosted.org/packages/4d/60/8804678875fc59362b0fb759ab3ecce1f09c10a735680318ac30da8cd76b/scipy-1.17.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:744b2bf3640d907b79f3fd7874efe432d1cf171ee721243e350f55234b4cec4c", size = 33062057, upload-time = "2026-02-23T00:16:36.931Z" }, + { url = "https://files.pythonhosted.org/packages/09/7d/af933f0f6e0767995b4e2d705a0665e454d1c19402aa7e895de3951ebb04/scipy-1.17.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43af8d1f3bea642559019edfe64e9b11192a8978efbd1539d7bc2aaa23d92de4", size = 35349300, upload-time = "2026-02-23T00:16:49.108Z" }, + { url = "https://files.pythonhosted.org/packages/b4/3d/7ccbbdcbb54c8fdc20d3b6930137c782a163fa626f0aef920349873421ba/scipy-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cd96a1898c0a47be4520327e01f874acfd61fb48a9420f8aa9f6483412ffa444", size = 35127333, upload-time = "2026-02-23T00:17:01.293Z" }, + { url = "https://files.pythonhosted.org/packages/e8/19/f926cb11c42b15ba08e3a71e376d816ac08614f769b4f47e06c3580c836a/scipy-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4eb6c25dd62ee8d5edf68a8e1c171dd71c292fdae95d8aeb3dd7d7de4c364082", size = 37741314, upload-time = "2026-02-23T00:17:12.576Z" }, + { url = "https://files.pythonhosted.org/packages/95/da/0d1df507cf574b3f224ccc3d45244c9a1d732c81dcb26b1e8a766ae271a8/scipy-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:d30e57c72013c2a4fe441c2fcb8e77b14e152ad48b5464858e07e2ad9fbfceff", size = 36607512, upload-time = "2026-02-23T00:17:23.424Z" }, + { url = "https://files.pythonhosted.org/packages/68/7f/bdd79ceaad24b671543ffe0ef61ed8e659440eb683b66f033454dcee90eb/scipy-1.17.1-cp311-cp311-win_arm64.whl", hash = "sha256:9ecb4efb1cd6e8c4afea0daa91a87fbddbce1b99d2895d151596716c0b2e859d", size = 24599248, upload-time = "2026-02-23T00:17:34.561Z" }, + { url = "https://files.pythonhosted.org/packages/35/48/b992b488d6f299dbe3f11a20b24d3dda3d46f1a635ede1c46b5b17a7b163/scipy-1.17.1-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:35c3a56d2ef83efc372eaec584314bd0ef2e2f0d2adb21c55e6ad5b344c0dcb8", size = 31610954, upload-time = "2026-02-23T00:17:49.855Z" }, + { url = "https://files.pythonhosted.org/packages/b2/02/cf107b01494c19dc100f1d0b7ac3cc08666e96ba2d64db7626066cee895e/scipy-1.17.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:fcb310ddb270a06114bb64bbe53c94926b943f5b7f0842194d585c65eb4edd76", size = 28172662, upload-time = "2026-02-23T00:18:01.64Z" }, + { url = "https://files.pythonhosted.org/packages/cf/a9/599c28631bad314d219cf9ffd40e985b24d603fc8a2f4ccc5ae8419a535b/scipy-1.17.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:cc90d2e9c7e5c7f1a482c9875007c095c3194b1cfedca3c2f3291cdc2bc7c086", size = 20344366, upload-time = "2026-02-23T00:18:12.015Z" }, + { url = "https://files.pythonhosted.org/packages/35/f5/906eda513271c8deb5af284e5ef0206d17a96239af79f9fa0aebfe0e36b4/scipy-1.17.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:c80be5ede8f3f8eded4eff73cc99a25c388ce98e555b17d31da05287015ffa5b", size = 22704017, upload-time = "2026-02-23T00:18:21.502Z" }, + { url = "https://files.pythonhosted.org/packages/da/34/16f10e3042d2f1d6b66e0428308ab52224b6a23049cb2f5c1756f713815f/scipy-1.17.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e19ebea31758fac5893a2ac360fedd00116cbb7628e650842a6691ba7ca28a21", size = 32927842, upload-time = "2026-02-23T00:18:35.367Z" }, + { url = "https://files.pythonhosted.org/packages/01/8e/1e35281b8ab6d5d72ebe9911edcdffa3f36b04ed9d51dec6dd140396e220/scipy-1.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:02ae3b274fde71c5e92ac4d54bc06c42d80e399fec704383dcd99b301df37458", size = 35235890, upload-time = "2026-02-23T00:18:49.188Z" }, + { url = "https://files.pythonhosted.org/packages/c5/5c/9d7f4c88bea6e0d5a4f1bc0506a53a00e9fcb198de372bfe4d3652cef482/scipy-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8a604bae87c6195d8b1045eddece0514d041604b14f2727bbc2b3020172045eb", size = 35003557, upload-time = "2026-02-23T00:18:54.74Z" }, + { url = "https://files.pythonhosted.org/packages/65/94/7698add8f276dbab7a9de9fb6b0e02fc13ee61d51c7c3f85ac28b65e1239/scipy-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f590cd684941912d10becc07325a3eeb77886fe981415660d9265c4c418d0bea", size = 37625856, upload-time = "2026-02-23T00:19:00.307Z" }, + { url = "https://files.pythonhosted.org/packages/a2/84/dc08d77fbf3d87d3ee27f6a0c6dcce1de5829a64f2eae85a0ecc1f0daa73/scipy-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:41b71f4a3a4cab9d366cd9065b288efc4d4f3c0b37a91a8e0947fb5bd7f31d87", size = 36549682, upload-time = "2026-02-23T00:19:07.67Z" }, + { url = "https://files.pythonhosted.org/packages/bc/98/fe9ae9ffb3b54b62559f52dedaebe204b408db8109a8c66fdd04869e6424/scipy-1.17.1-cp312-cp312-win_arm64.whl", hash = "sha256:f4115102802df98b2b0db3cce5cb9b92572633a1197c77b7553e5203f284a5b3", size = 24547340, upload-time = "2026-02-23T00:19:12.024Z" }, +] + +[[package]] +name = "scipy" +version = "1.18.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and sys_platform == 'win32'", + "python_full_version >= '3.12' and sys_platform == 'emscripten'", + "python_full_version >= '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32'", +] +dependencies = [ + { name = "numpy", version = "2.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a7/25/c2700dfaf6442b4effaa91af24ebce5dc9d31bb4a69706313aae70d72cd0/scipy-1.18.0.tar.gz", hash = "sha256:67b2ad2ad54c72ca6d04975a9b2df8c3638c34ddd5b28738e94fc2b57929d378", size = 30774447, upload-time = "2026-06-19T15:01:43.456Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/19/ca10ead60b0acc80b2b833c2c4a4f2ff753d0f58b811f70d911c7e94a25c/scipy-1.18.0-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:7bd21faaf5a1a3b2eff922d02db5f191b99a6518db9078a8fb23169f6d22259a", size = 31056519, upload-time = "2026-06-19T14:59:45.203Z" }, + { url = "https://files.pythonhosted.org/packages/96/72/1e6442a00cd2924d361aa1b642ab6373ec35c6fabf311a760be9f76e0f13/scipy-1.18.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:265915e79107de9f946b855e50d7470d5893ec3f54b342e1aa6201cbdcd8bb6b", size = 28681889, upload-time = "2026-06-19T14:59:48.103Z" }, + { url = "https://files.pythonhosted.org/packages/9b/2d/11dd93d21e147a73ba22bd75c0b9208d3a2e0ec76d53170ce7d9029b1015/scipy-1.18.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:9ab7b758be6940954a713ee466e2043e9f6e2ed965c1fce5c91039f4be3d90a9", size = 20423580, upload-time = "2026-06-19T14:59:50.665Z" }, + { url = "https://files.pythonhosted.org/packages/9c/01/93552f75e0d2a7dd115a45e59209c51e8d514daff02fc887d2623be06fe1/scipy-1.18.0-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:97b6cddaaee0a779ef6b5ca83c9604b27cc16b2b8fc22c142652df8793319fb8", size = 23054441, upload-time = "2026-06-19T14:59:53.564Z" }, + { url = "https://files.pythonhosted.org/packages/3c/23/21f5e703643d66f21faa6b4c73195bfcad70c55efcb4f1ab327cd7c4101a/scipy-1.18.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:52a96e21517c7292375c0e27dd796a811f03fcea5fd4d108fdfea8145dcf17ab", size = 33968720, upload-time = "2026-06-19T14:59:56.415Z" }, + { url = "https://files.pythonhosted.org/packages/dd/aa/1b939f6c67ed68635bb538e6752d3dacc02f66535182e939a89581a44e9c/scipy-1.18.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1f55797419e16e7f30cf88ffb3113ce0467f00cfe3f70d5c281730b21769bfc2", size = 35287115, upload-time = "2026-06-19T14:59:59.411Z" }, + { url = "https://files.pythonhosted.org/packages/b6/ff/eec46be7e9234208f801062b53e1983085eddebd693f6c9bfb03b459830d/scipy-1.18.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ad033410e2e0672ffdc1042110cef20e1c46f8fd0616cee1d44d8d58fad8fc11", size = 35577989, upload-time = "2026-06-19T15:00:02.235Z" }, + { url = "https://files.pythonhosted.org/packages/84/ca/210d4759c7210bb7d269437421959b39a33434e2776b60c5cb8a763bb30a/scipy-1.18.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4a55985d54c769c872e64b7f4c8a81cc30ef700cc04296abbbf3705439c126de", size = 37421717, upload-time = "2026-06-19T15:00:05.102Z" }, + { url = "https://files.pythonhosted.org/packages/2b/54/9a9edb45345bd6744da5ddfb6628e5d5185920494c6a67ec45b6381004cb/scipy-1.18.0-cp312-cp312-win_amd64.whl", hash = "sha256:71ccc8faa2dd16ac310233203474a8b5cb67f10dedd54a3116d34943f4b19132", size = 36597428, upload-time = "2026-06-19T15:00:08.112Z" }, + { url = "https://files.pythonhosted.org/packages/99/0e/33f32a2a58987e26aec0f7df252cbbad1e90ae77bdbc76f40dd4ed0cf0ea/scipy-1.18.0-cp312-cp312-win_arm64.whl", hash = "sha256:d88363fd9d8fbd3511bd273f1a49efb2a540773ddf92a91d57498ce7dd7f3e76", size = 24351481, upload-time = "2026-06-19T15:00:11.103Z" }, +] + [[package]] name = "six" version = "1.17.0" @@ -1780,6 +2220,22 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/df/84/14c36a92fb24f8e1cea452f53b0744b5da69d52cdd2fe22e71e6fbf765d5/streamlit-1.58.0-py3-none-any.whl", hash = "sha256:4ca8a7afc5bd16a5f176ccf4be1e34e8121cad0240becd127fb58a103ea3178d", size = 9219185, upload-time = "2026-05-28T18:02:41.993Z" }, ] +[[package]] +name = "svglib" +version = "2.0.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cssselect2" }, + { name = "lxml" }, + { name = "pillow" }, + { name = "reportlab" }, + { name = "tinycss2" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4b/1f/e9dc8f16a834b6b0d5d7c0c20faeca614bcb31cbe67c54f61e3258978289/svglib-2.0.2.tar.gz", hash = "sha256:455e473dbe7066eea55c39de8194a6a3b646b6c37a255700257fd32115ddb218", size = 1341040, upload-time = "2026-06-18T07:12:50.84Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/de/de/eb6e07fb9fedba56921f8aa1dde4f5763b7abef1f962e6fea56a99092118/svglib-2.0.2-py3-none-any.whl", hash = "sha256:0fd04f1eb593802060427d6a59ab5127d65db6b8f5750d572f7df25097e36503", size = 45730, upload-time = "2026-06-18T07:12:49.221Z" }, +] + [[package]] name = "tenacity" version = "9.1.4" @@ -1815,6 +2271,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/aa/90/28d7f154888610aa9237e541986beb62b479df29d193a5a0617dbb1514d0/tiktoken-0.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:8f2d16e7a7c783ad81f36e457d046d1f1c8af70b22aec8a13238efe531977c41", size = 874748, upload-time = "2026-05-15T04:50:39.587Z" }, ] +[[package]] +name = "tinycss2" +version = "1.5.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "webencodings" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a3/ae/2ca4913e5c0f09781d75482874c3a95db9105462a92ddd303c7d285d3df2/tinycss2-1.5.1.tar.gz", hash = "sha256:d339d2b616ba90ccce58da8495a78f46e55d4d25f9fd71dfd526f07e7d53f957", size = 88195, upload-time = "2025-11-23T10:29:10.082Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl", hash = "sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661", size = 28404, upload-time = "2025-11-23T10:29:08.676Z" }, +] + [[package]] name = "tld" version = "0.13.2" @@ -1859,13 +2327,18 @@ dependencies = [ { name = "langgraph" }, { name = "langgraph-checkpoint-sqlite" }, { name = "loguru" }, + { name = "markdown" }, + { name = "matplotlib" }, { name = "pandas" }, { name = "pydantic" }, { name = "pydantic-settings" }, { name = "python-dotenv" }, + { name = "scipy", version = "1.17.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, + { name = "scipy", version = "1.18.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, { name = "streamlit" }, { name = "tenacity" }, { name = "trafilatura" }, + { name = "xhtml2pdf" }, { name = "yfinance" }, ] @@ -1886,13 +2359,17 @@ requires-dist = [ { name = "langgraph" }, { name = "langgraph-checkpoint-sqlite" }, { name = "loguru" }, + { name = "markdown", specifier = ">=3.10.2" }, + { name = "matplotlib", specifier = ">=3.11.0" }, { name = "pandas" }, { name = "pydantic", specifier = ">=2.7" }, { name = "pydantic-settings", specifier = ">=2.3" }, { name = "python-dotenv" }, + { name = "scipy", specifier = ">=1.17.1" }, { name = "streamlit" }, { name = "tenacity" }, { name = "trafilatura" }, + { name = "xhtml2pdf", specifier = ">=0.2.17" }, { name = "yfinance" }, ] @@ -1962,6 +2439,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/9e/a4/017a7a6cbe387d961a688ec31364ae60a5c4e22c96ae9921b79a947c855d/tzlocal-5.4.4-py3-none-any.whl", hash = "sha256:aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15", size = 18115, upload-time = "2026-06-29T08:03:38.666Z" }, ] +[[package]] +name = "uritools" +version = "6.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/75/b1f0e26e0c080c2febdd3a98a752c9fbcf078778f60fe90ea489dc8226ed/uritools-6.1.2.tar.gz", hash = "sha256:fa60028843a8be651699a1ee2b399066eeaef349224b32a177efa4aeba463f00", size = 24189, upload-time = "2026-05-21T23:11:11.258Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7b/3f/44a8c5de526ad21bd540015fd44987da69469ea9f51b7c9ac6a8b475a4a8/uritools-6.1.2-py3-none-any.whl", hash = "sha256:5682f8c58e96e379224fd72aec227a45432740c1fa860a06b3024d47c2968601", size = 11991, upload-time = "2026-05-21T23:11:10.002Z" }, +] + [[package]] name = "urllib3" version = "2.7.0" @@ -2046,6 +2532,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/33/e8/e40370e6d74ddba47f002a32919d91310d6074130fe4e17dabcafc15cbf1/watchdog-6.0.0-py3-none-win_ia64.whl", hash = "sha256:a1914259fa9e1454315171103c6a30961236f508b9b623eae470268bbcc6a22f", size = 79067, upload-time = "2024-11-01T14:07:11.845Z" }, ] +[[package]] +name = "webencodings" +version = "0.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0b/02/ae6ceac1baeda530866a85075641cec12989bd8d31af6d5ab4a3e8c92f47/webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923", size = 9721, upload-time = "2017-04-05T20:21:34.189Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78", size = 11774, upload-time = "2017-04-05T20:21:32.581Z" }, +] + [[package]] name = "websockets" version = "15.0.1" @@ -2086,6 +2581,26 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/e1/07/c6fe3ad3e685340704d314d765b7912993bcb8dc198f0e7a89382d37974b/win32_setctime-1.2.0-py3-none-any.whl", hash = "sha256:95d644c4e708aba81dc3704a116d8cbc974d70b3bdb8be1d150e36be6e9d1390", size = 4083, upload-time = "2024-12-07T15:28:26.465Z" }, ] +[[package]] +name = "xhtml2pdf" +version = "0.2.17" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "arabic-reshaper" }, + { name = "html5lib" }, + { name = "pillow" }, + { name = "pyhanko" }, + { name = "pyhanko-certvalidator" }, + { name = "pypdf" }, + { name = "python-bidi" }, + { name = "reportlab" }, + { name = "svglib" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/da/9a/3b29831d8617ecbcf0b0aaa2b3e1b24f3fd1bbd204678ae86e9fee2f4239/xhtml2pdf-0.2.17.tar.gz", hash = "sha256:09ddbc31aa0e38a16f2f3cb73be89af5f7c968c17a564afdd685d280e39c526d", size = 139727, upload-time = "2025-02-23T23:17:02.484Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/93/ca/d53764f0534ff857239595f090f4cb83b599d226cc326c7de5eb3d802715/xhtml2pdf-0.2.17-py3-none-any.whl", hash = "sha256:61a7ecac829fed518f7dbcb916e9d56bea6e521e02e54644b3d0ca33f0658315", size = 125349, upload-time = "2025-02-24T20:44:42.604Z" }, +] + [[package]] name = "xxhash" version = "3.8.0" diff --git a/web/dashboard.py b/web/dashboard.py index 51a6d69..d40f0ff 100644 --- a/web/dashboard.py +++ b/web/dashboard.py @@ -71,8 +71,8 @@ if not latest.empty: else: c1.info("No account snapshot yet — run execution once Alpaca keys are set.") -tab_port, tab_theses, tab_orders, tab_logs = st.tabs( - ["📊 Portfolio", "🧠 Tonight's Theses", "🧾 Orders", "📜 Logs"] +tab_port, tab_theses, tab_reports, tab_orders, tab_logs = st.tabs( + ["📊 Portfolio", "🧠 Tonight's Theses", "📝 Reports", "🧾 Orders", "📜 Logs"] ) # ---------------- portfolio ---------------- @@ -132,6 +132,32 @@ with tab_theses: if out.errors: st.warning("errors: " + "; ".join(out.errors)) +# ---------------- reports ---------------- +with tab_reports: + rdir = S.reports_dir + rdates = ( + sorted((p.name for p in rdir.iterdir() if p.is_dir()), reverse=True) + if rdir.exists() else [] + ) + if not rdates: + st.info("No reports yet — generated during the nightly run (state/reports/).") + else: + rdate = st.selectbox("Report date", rdates, key="rdate") + ddir = rdir / rdate + # daily.md first, then each agent + mds = sorted(ddir.glob("*.md"), key=lambda p: (p.name != "daily.md", p.name)) + for md in mds: + st.markdown(md.read_text()) + pdf = md.with_suffix(".pdf") + if pdf.exists(): + st.download_button( + f"⬇ Download {pdf.name}", pdf.read_bytes(), file_name=pdf.name, + mime="application/pdf", key=f"dl_{md.stem}", + ) + for png in sorted(ddir.glob(f"{md.stem}_*.png")): + st.image(str(png)) + st.divider() + # ---------------- orders ---------------- with tab_orders: orders = _query_df(