← The evidence ledger
Evidence row 556539
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 9b728676-df89-4a2b-9b9b-f4d9d4f6eed7
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 63c950ced83840ee0192274118f8a9aaa580838d291830c45e5af0b1b63d9b1b
- Leaf
- 0xb11ce1785fb40163d091f6f5c375e26e3ec4f550a3fcf5a7712ad08286c34f26
What was observed
{
"count": 23,
"tools": [
{
"description": "[Personal research only] One-call stock brief. `filed` holds fundamentals from SEC filings (TTM revenue and growth, gross and\noperating margin, net income, free cash flow, net debt; for banks net revenue, net interest income,\nefficiency ratio, PPNR, provisions, loans, deposits, ROE, ROTCE and tangible book; for broker-dealers\nefficiency ratio, pretax margin, compensation ratio and ROE; for insurers total revenues, premiums earned,\nnet investment income, benefits and losses, a simple combined ratio for P&C insurers, ROE, and book value\nper share with and without AOCI), each filing cited by accession in\nsources.edgar (https://www.sec.gov/Archives/edgar/data/{cik}/{accession without dashes}/). A balance\ninput the newest filing omits comes from the latest filing within 15 months, dated in inputs_as_of.\n`market` holds delayed price, 52-week range, 50/200-day averages and RSI(14); `derived` holds market\ncap, P/E (on filed diluted EPS LTM), P/B and P/TBV (insurers: P/B and P/B ex-AOCI), each with its inputs. A figure that couldn't be\ncomputed is in gaps with its reason; lines that don't apply to the company's layout are left out (layout_note). Up to 4 descriptive\nobservations, including any quarter whose tax rate or non-operating income moves net income. News\nsentiment on Pro. Start here for \"tell me about X\".\n\nPersonal research only: on every plan, this tool's output is for your own personal, non-commercial research. Do not use it in a commercial product, client deliverable or service.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"symbol": {
"description": "Stock ticker, e.g. 'AAPL'",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "analyze_stock"
},
{
"description": "[Personal research only] Side-by-side comparison of 2-6 stocks as one table: TTM revenue and growth, pretax margin, net income\ngrowth and diluted EPS growth from SEC filings (each row's window ends on its ttm_to), net debt for\nstandard layouts, delayed price, day change, distance from the 52-week high and trend, market cap, and\nP/E on filed diluted EPS LTM (FY + YTD - prior YTD). `order` lists each filed figure highest first, P/E\nlowest first. `comparability` says what revenue means per layout; cell_notes say what moves a figure.\nFilings are cited by accession in sources.edgar: open\nhttps://www.sec.gov/Archives/edgar/data/{cik}/{accession without dashes}/.\n\nPersonal research only: on every plan, this tool's output is for your own personal, non-commercial research. Do not use it in a commercial product, client deliverable or service.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"symbols": {
"description": "2 to 6 tickers, e.g. ['NVDA', 'AMD']",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"symbols"
],
"type": "object"
},
"name": "compare_stocks"
},
{
"description": "[Personal research only] Fetch annual and quarterly balance sheet data including assets, liabilities, shareholders' equity, and other financial position metrics.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"symbol": {
"description": "Stock ticker symbol (e.g., 'AAPL', 'MSFT', 'GOOGL') for which to retrieve annual and quarterly bala…",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "fetch_balance_sheet"
},
{
"description": "[Personal research only] Fetch Bollinger Bands technical indicator time series with upper band, lower band, and middle line (SMA).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"datatype": {
"default": "json",
"description": "Response data type.",
"type": "string"
},
"end_date": {
"default": null,
"description": "Optional end date filter in YYYY-MM-DD format (e.g., '2024-12-31').",
"type": "string"
},
"interval": {
"description": "Time interval for data points.",
"type": "string"
},
"max_data_points": {
"default": 100,
"description": "Maximum number of time series data points to return.",
"type": "integer"
},
"nbdevdn": {
"default": 2,
"description": "Number of standard deviations for lower band (typically 2)",
"type": "integer"
},
"nbdevup": {
"default": 2,
"description": "Number of standard deviations for upper band (typically 2)",
"type": "integer"
},
"series_type": {
"default": "close",
"description": "Price data to use for calculation.",
"type": "string"
},
"start_date": {
"default": null,
"description": "Optional start date filter in YYYY-MM-DD format (e.g., '2024-01-01').",
"type": "string"
},
"symbol": {
"description": "Stock ticker symbol (e.g., 'AAPL', 'MSFT', 'TSLA') for which to calculate Bollinger Bands",
"type": "string"
},
"time_period": {
"default": 20,
"description": "Number of periods for moving average calculation (typically 20)",
"type": "integer"
}
},
"required": [
"symbol",
"interval"
],
"type": "object"
},
"name": "fetch_bbands"
},
{
"description": "[Personal research only] Fetch annual and quarterly cash flow statement data including operating, investing, and financing cash flows.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"symbol": {
"description": "Stock ticker symbol (e.g., 'AAPL', 'MSFT', 'GOOGL') for which to retrieve annual and quarterly cash…",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "fetch_cash_flow"
},
{
"description": "[Personal research only] Fetch comprehensive company overview including business description, financial ratios, market capitalization, dividend information, and key financial metrics.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"symbol": {
"description": "Stock ticker symbol (e.g., 'AAPL', 'MSFT', 'TSLA') for which to retrieve comprehensive company over…",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "fetch_company_overview"
},
{
"description": "[Personal research only] Fetch annual and quarterly earnings data including EPS (earnings per share) estimates vs actual results, surprise percentages, and earnings growth trends.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"symbol": {
"description": "Stock ticker symbol (e.g., 'AAPL', 'MSFT', 'GOOGL') for which to retrieve annual and quarterly earn…",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "fetch_earnings"
},
{
"description": "[Personal research only] Fetch Exponential Moving Average (EMA) technical indicator time series with greater weight on recent prices.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"datatype": {
"default": "json",
"description": "Response data type.",
"type": "string"
},
"end_date": {
"default": null,
"description": "Optional end date filter in YYYY-MM-DD format (e.g., '2024-12-31').",
"type": "string"
},
"interval": {
"description": "Time interval for data points.",
"type": "string"
},
"max_data_points": {
"default": 100,
"description": "Maximum number of time series data points to return.",
"type": "integer"
},
"series_type": {
"default": "close",
"description": "Price data to use for calculation.",
"type": "string"
},
"start_date": {
"default": null,
"description": "Optional start date filter in YYYY-MM-DD format (e.g., '2024-01-01').",
"type": "string"
},
"symbol": {
"description": "Stock ticker symbol (e.g., 'AAPL', 'MSFT', 'TSLA') for which to calculate Exponential Moving Average",
"type": "string"
},
"time_period": {
"description": "Number of data points to use for moving average calculation (e.g., 12 for 12-period EMA)",
"type": "integer"
}
},
"required": [
"symbol",
"interval",
"time_period"
],
"type": "object"
},
"name": "fetch_ema"
},
{
"description": "[Personal research only] Fetch real-time currency exchange rates between two currencies with bid/ask prices and conversion rates.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"from_currency": {
"description": "Source currency code (e.g., 'USD', 'EUR', 'GBP') to convert from",
"type": "string"
},
"to_currency": {
"description": "Target currency code (e.g., 'USD', 'EUR', 'JPY') to convert to",
"type": "string"
}
},
"required": [
"from_currency",
"to_currency"
],
"type": "object"
},
"name": "fetch_exchange_rate"
},
{
"description": "[Personal research only] Fetch annual and quarterly income statement data including revenue, expenses, net income, EPS, and other profit & loss metrics.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"symbol": {
"description": "Stock ticker symbol (e.g., 'AAPL', 'MSFT', 'GOOGL') for which to retrieve annual and quarterly inco…",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "fetch_income_statement"
},
{
"description": "[Personal research only] Fetch MACD (Moving Average Convergence Divergence) technical indicator time series with signal line and histogram.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"datatype": {
"default": "json",
"description": "Response data type.",
"type": "string"
},
"end_date": {
"default": null,
"description": "Optional end date filter in YYYY-MM-DD format (e.g., '2024-12-31').",
"type": "string"
},
"fastperiod": {
"default": 12,
"description": "Fast EMA period for MACD calculation (default: 12)",
"type": "integer"
},
"interval": {
"description": "Time interval for data points.",
"type": "string"
},
"max_data_points": {
"default": 100,
"description": "Maximum number of time series data points to return.",
"type": "integer"
},
"series_type": {
"default": "close",
"description": "Price data to use for calculation.",
"type": "string"
},
"signalperiod": {
"default": 9,
"description": "Signal line EMA period for MACD calculation (default: 9)",
"type": "integer"
},
"slowperiod": {
"default": 26,
"description": "Slow EMA period for MACD calculation (default: 26)",
"type": "integer"
},
"start_date": {
"default": null,
"description": "Optional start date filter in YYYY-MM-DD format (e.g., '2024-01-01').",
"type": "string"
},
"symbol": {
"description": "Stock ticker symbol (e.g., 'AAPL', 'MSFT', 'TSLA') for which to calculate MACD",
"type": "string"
}
},
"required": [
"symbol",
"interval"
],
"type": "object"
},
"name": "fetch_macd"
},
{
"description": "[Personal research only] Fetch news sentiment analysis data with sentiment scores, relevance scores, and article metadata.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"datatype": {
"default": "json",
"description": "Response data type.",
"type": "string"
},
"limit": {
"default": 50,
"description": "Maximum number of news articles to return (1-200).",
"type": "integer"
},
"sort": {
"default": "LATEST",
"description": "Sort order for results.",
"type": "string"
},
"tickers": {
"description": "Comma-separated list of ticker symbols to filter news articles.",
"type": "string"
},
"time_from": {
"default": null,
"description": "Start time for news articles in YYYYMMDDTHHMM format (e.g., '20240101T0000')",
"type": "string"
},
"time_to": {
"default": null,
"description": "End time for news articles in YYYYMMDDTHHMM format (e.g., '20240131T2359')",
"type": "string"
},
"topics": {
"default": null,
"description": "Optional news topics filter.",
"type": "string"
}
},
"required": [
"tickers"
],
"type": "object"
},
"name": "fetch_news_sentiment"
},
{
"description": "[Personal research only] Fetches the latest price and trading information for a stock ticker symbol.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"symbol": {
"description": "Stock ticker symbol (e.g., 'AAPL', 'MSFT', 'TSLA') for which to fetch the latest price and trading…",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "fetch_quote"
},
{
"description": "[Personal research only] Fetch RSI (Relative Strength Index) momentum oscillator time series ranging from 0 to 100.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"datatype": {
"default": "json",
"description": "Response data type.",
"type": "string"
},
"end_date": {
"default": null,
"description": "Optional end date filter in YYYY-MM-DD format (e.g., '2024-12-31').",
"type": "string"
},
"interval": {
"description": "Time interval for data points.",
"type": "string"
},
"max_data_points": {
"default": 100,
"description": "Maximum number of time series data points to return.",
"type": "integer"
},
"series_type": {
"default": "close",
"description": "Price data to use for calculation.",
"type": "string"
},
"start_date": {
"default": null,
"description": "Optional start date filter in YYYY-MM-DD format (e.g., '2024-01-01').",
"type": "string"
},
"symbol": {
"description": "Stock ticker symbol (e.g., 'AAPL', 'MSFT', 'TSLA') for which to calculate RSI",
"type": "string"
},
"time_period": {
"default": 14,
"description": "Number of periods for RSI calculation (typically 14)",
"type": "integer"
}
},
"required": [
"symbol",
"interval"
],
"type": "object"
},
"name": "fetch_rsi"
},
{
"description": "[Personal research only] Fetch Simple Moving Average (SMA) technical indicator time series with customizable time periods.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"datatype": {
"default": "json",
"description": "Response data type.",
"type": "string"
},
"end_date": {
"default": null,
"description": "Optional end date filter in YYYY-MM-DD format (e.g., '2024-12-31').",
"type": "string"
},
"interval": {
"description": "Time interval for data points.",
"type": "string"
},
"max_data_points": {
"default": 100,
"description": "Maximum number of time series data points to return.",
"type": "integer"
},
"series_type": {
"default": "close",
"description": "Price data to use for calculation.",
"type": "string"
},
"start_date": {
"default": null,
"description": "Optional start date filter in YYYY-MM-DD format (e.g., '2024-01-01').",
"type": "string"
},
"symbol": {
"description": "Stock ticker symbol (e.g., 'AAPL', 'MSFT', 'TSLA') for which to calculate Simple Moving Average",
"type": "string"
},
"time_period": {
"description": "Number of data points to use for moving average calculation (e.g., 20 for 20-day SMA)",
"type": "integer"
}
},
"required": [
"symbol",
"interval",
"time_period"
],
"type": "object"
},
"name": "fetch_sma"
},
{
"description": "[Personal research only] Fetch daily stock data with OHLCV (Open, High, Low, Close, Volume) information for each trading day.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"datatype": {
"default": "json",
"description": "Response data type.",
"type": "string"
},
"end_date": {
"default": null,
"description": "Optional end date filter in YYYY-MM-DD format (inclusive).",
"type": "string"
},
"max_data_points": {
"default": 100,
"description": "Maximum number of time series data points to return.",
"minimum": 1,
"type": "integer"
},
"outputsize": {
"default": "compact",
"description": "Data output size.",
"type": "string"
},
"start_date": {
"default": null,
"description": "Optional start date filter in YYYY-MM-DD format (inclusive).",
"type": "string"
},
"symbol": {
"description": "Stock ticker symbol (e.g., 'AAPL', 'MSFT', 'TSLA') for which to retrieve daily data",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "fetch_time_series_daily"
},
{
"description": "[Personal research only] Fetch monthly stock data with OHLCV (Open, High, Low, Close, Volume) aggregated by month.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"datatype": {
"default": "json",
"description": "Response data type.",
"type": "string"
},
"end_date": {
"default": null,
"description": "Optional end date filter in YYYY-MM-DD format (inclusive).",
"type": "string"
},
"max_data_points": {
"default": 100,
"description": "Maximum number of time series data points to return.",
"minimum": 1,
"type": "integer"
},
"start_date": {
"default": null,
"description": "Optional start date filter in YYYY-MM-DD format (inclusive).",
"type": "string"
},
"symbol": {
"description": "Stock ticker symbol (e.g., 'AAPL', 'MSFT', 'TSLA') for which to retrieve monthly data",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "fetch_time_series_monthly"
},
{
"description": "[Personal research only] Fetch weekly stock data with OHLCV (Open, High, Low, Close, Volume) aggregated by week.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"datatype": {
"default": "json",
"description": "Response data type.",
"type": "string"
},
"end_date": {
"default": null,
"description": "Optional end date filter in YYYY-MM-DD format (inclusive).",
"type": "string"
},
"max_data_points": {
"default": 100,
"description": "Maximum number of time series data points to return.",
"minimum": 1,
"type": "integer"
},
"start_date": {
"default": null,
"description": "Optional start date filter in YYYY-MM-DD format (inclusive).",
"type": "string"
},
"symbol": {
"description": "Stock ticker symbol (e.g., 'AAPL', 'MSFT', 'TSLA') for which to retrieve weekly data",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "fetch_time_series_weekly"
},
{
"description": "A financial statement from SEC filings, newest period first, every value traceable to its filing.\nQuarterly figures the company reported only year-to-date are derived (e.g. Q4 = FY - 9M) and marked;\nper-share values and share counts can't be derived that way and are null with reason not_derivable.\nA line the company tagged with its own element is null with reason custom_element. Common equity and the\nbook values from it are null with reason pending when a preferred issue or redemption follows the last\ntagged liquidation preference.\nEvery null carries a reason, in cell_notes or (when all of a row's nulls share it) on the row. Banks,\ninsurers and broker-dealers get not_applicable, with a reason, for lines they don't present (capex,\ncurrent assets, total debt for banks and brokers); banks get loans, allowance and deposits. Broker-dealers\nand asset managers get the bank layout under net_revenues, with compensation and the compensation ratio.\nBalance sheets include common equity, book value per share and net debt. A balance the period's own\nfiling didn't present is null, with any later comparative value in a note. A derived or fallback line equal to\nanother row in every column (total equity with no NCI) is named in same_as instead of shown, and a derived Q4\nwith the opposite sign to Q1-Q3 says so. Values are in units as filed. Values and earlier\nversions come only from financial statements (10-K, 10-Q, their amendments and transition reports,\n20-F, 40-F).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"as_of": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional date: the statement as it was on file then"
},
"company": {
"description": "Ticker (e.g. 'AAPL') or SEC CIK",
"type": "string"
},
"limit": {
"default": 4,
"description": "Number of periods, 1 to 8",
"type": "integer"
},
"period_type": {
"default": "annual",
"description": "'annual' or 'quarterly'",
"type": "string"
},
"statement": {
"default": "income",
"description": "'income', 'balance' or 'cashflow'",
"type": "string"
}
},
"required": [
"company"
],
"type": "object"
},
"name": "financials"
},
{
"description": "Search all 113 data tools, including ones not in the default list.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"query": {
"description": "What you need, e.g.",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "find_tool"
},
{
"description": "One reported figure from SEC filings, with its citation: filing accession number, form, filing\ndate, XBRL tag, period and a link to the filing. Restated values are listed. A figure the company\nnever reported comes back as missing, never estimated. Values are in units as filed (USD, shares,\nUSD/shares). A value and its as_originally_reported version come only from financial statements\n(10-K, 10-Q, their amendments and transition reports, 20-F, 40-F), never a proxy or an 8-K.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"as_of": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional date: return the figure as it was on file then (before any later restatement)"
},
"company": {
"description": "Ticker (e.g. 'AAPL') or SEC CIK",
"type": "string"
},
"concept": {
"description": "Line item such as 'revenue', 'net_income', 'eps_diluted', 'total_assets', 'operating_cash_flow', 'shares_outstanding', 'book_value_per_share', 'net_debt', 'dividend_payout_ratio', 'net_revenues', or a raw XBRL tag like 'us-gaap:Revenues'",
"type": "string"
},
"period": {
"default": "latest",
"description": "'latest', a fiscal year 'FY2025', a fiscal quarter 'FY2025 Q2', or a period end date '2025-06-28'",
"type": "string"
}
},
"required": [
"company",
"concept"
],
"type": "object"
},
"name": "get_fact"
},
{
"description": "Run any Finbolt data tool by name, including ones not in the default list.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"arguments": {
"additionalProperties": true,
"default": null,
"description": "Arguments for that tool",
"type": "object"
},
"name": {
"description": "Exact tool name from find_tool, e.g.",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "run_tool"
},
{
"description": "[Personal research only] Searches for stock symbols and company names based on keywords (e.g., 'Tesla', 'Microsoft Corp').",
"inputSchema": {
"additionalProperties": false,
"properties": {
"keywords": {
"description": "Keywords to search for company names or stock symbols (e.g., 'Tesla', 'Microsoft Corp', 'AAPL')",
"type": "string"
}
},
"required": [
"keywords"
],
"type": "object"
},
"name": "search_endpoint"
}
]
}What the leaf hashes
{"body":"63c950ced83840ee0192274118f8a9aaa580838d291830c45e5af0b1b63d9b1b","id":556539,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793133924406669,"prev":null,"subject":"9b728676-df89-4a2b-9b9b-f4d9d4f6eed7","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).
- 0xb11bb60a1c1407fce58bf8be9ec520ac424dba5314fafbd0512b14dfca4d5e07
- 0x1ac6b1b49517778a37cd08ee124098ee6adb4d386c931aec4be3b2d72bb3a8c1
- 0x420a63609541e5c62d5c4d66901470ec9845823edec960460181790a69eb2897
- 0x46ba0d2f005b37a729ded73bf73aa1473e2c2f389be5026dff8104a3c2498033
- 0x901eea2f2bb17dfd898c6b9607b75a705c5e06c47b659a5817c2da0d79227a38
- 0xcb0ca56ed33db6fa16d420e564e18bba1c02181408881818185f167a633697fa
- 0x9d14f47c91748378b6a8da471e3808cf8666c2e26244976f50b93817c5fd645b
- 0x4e49432058ffacf99f44064adbdbd2d54198fd4164f9e1a65b99a7bda0079939
- 0x47bf9da6e77617db2be39f6bfb95da419f5575ff4ebc08099ec0294a4488ff00
- 0xb051f096bc79c1bbb03bc79499188f988e7e5dd828351db4070d80477204cc36
- 0xd1a9e8a17c2c3a118d3b406bbe49f0e2c50cfd03c0e6b4125e82eb782af3a286
- 0x2d136d228d8bf54a46835cf3532884988271b7ca1e85edf2327300bd225d178e
- 0xf1104ea7df082465ff9df25ed29be80a0ac7c1c6b25c289b5d2e6ae5e6331952
- 0x87cb8935612c40b569de008a9bf8218cd24a06f74a7364a1654613d972fe00ed
- 0xec7bb68216a4deb1960acfbbd75da88f7e468b58adb9cf3ec62f2790e46508b3
- 0x64c405a28e8819716221eb2529fe4ce277ab08025e17e685cbd5ece75ceb75c7
- 0xf30fddbf4811226c58e8f0daf36fddd79fc5f1356b592bb1d99a8061ddbabe66
- 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
- 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
- Day root
- 0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
- Chained
- 0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
- Published
- On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4