# How to Measure Paid Media ROI for B2B SaaS

> Stop optimizing to form fills. SaaSHero shows how to measure paid media ROI with pipeline ROAS, LTV:CAC, and CRM attribution for real revenue.

**Published:** 2026-03-02 | **Updated:** 2026-10-03 | **Author:** Aaron Rovner
**URL:** https://www.saashero.net/google-ppc/b2b-saas-paid-media-roi/
**Type:** post

**Categories:** Google PPC

![How to Measure Paid Media ROI for B2B SaaS](https://www.saashero.net/wp-content/uploads/2026/03/1772394680508-54bca46da11a-1024x572.jpeg)

---

## Content

*Written by: Aaron Rovner, Founder, Saas Hero | Last updated: August 31, 2026*

## Key Takeaways for Revenue-First Measurement

- Traditional lead-based metrics like form fills and cost per lead do not answer CFO-level questions about pipeline and revenue impact.
- Revenue-first measurement uses a clear metric hierarchy that prioritizes executive metrics such as Pipeline ROAS, Revenue ROAS, LTV:CAC, and CAC payback over diagnostic metrics.
- Pipeline ROAS and LTV:CAC benchmarks for B2B SaaS vary by ACV, sales cycle length, and company stage, so CRM-based attribution is essential for accurate measurement.
- Offline conversion tracking through CRM integration lets ad platforms optimize toward qualified opportunities and closed revenue instead of raw form fills.
- Connect your CRM revenue data to ad platforms with SaaSHero to start targeting buyers who create pipeline and revenue, and [see how the integration works in practice](https://www.saashero.net/schedule-a-discovery-call/?utm_source=ai-growth-agent&utm_term=b2b-saas-paid-media-roi).

## The Lead-Based Measurement Trap

Most B2B SaaS companies optimize paid media against the wrong signal. Form fills, cost per lead, and click-through rates look good in a dashboard but do not answer the questions a CFO actually asks. Google Ads and LinkedIn Ads then train on people who fill out forms instead of people who buy software.

The problem compounds in long sales cycles. A form fill today might become a closed deal in six months, but if the ad platform never receives that downstream signal, it keeps optimizing toward the cheapest, fastest conversions, such as students, competitors, job seekers, and companies below your ICP floor. As cost per lead falls, lead volume rises, but pipeline stays flat because the leads are not sales-ready. [73% of B2B leads are not sales-ready when first generated](https://clicknify.com/blog/b2b-saas-offline-conversion-tracking-playbook), which means a measurement system built around lead volume structurally targets the wrong population.

The fix is structural and changes what the ad platforms optimize toward. You need to connect your CRM to your ad accounts so platforms receive qualified opportunity and revenue signals.

[See how SaaSHero connects CRM revenue data](https://www.saashero.net/schedule-a-discovery-call/?utm_source=ai-growth-agent&utm_term=b2b-saas-paid-media-roi) to your ad platforms and stops the form-fill optimization loop.

## The Revenue-First Metric Hierarchy

Revenue-first paid media starts with a clear metric hierarchy that separates executive metrics from diagnostic metrics. Teams that treat every metric as equally important struggle to answer the questions that matter to leadership.

Executive metrics describe business outcomes your CFO and board care about:

- Pipeline ROAS: Pipeline created from paid media divided by paid media spend
- Revenue ROAS: Closed revenue from paid media divided by paid media spend
- LTV:CAC ratio: Customer lifetime value divided by customer acquisition cost
- CAC payback period: Months to recover acquisition cost from gross margin

Demand generation metrics describe how much qualified demand marketing creates:

- Sales-qualified leads (SQLs) generated
- Opportunities created
- Pipeline value by channel

Funnel quality metrics reveal conversion problems between stages:

- Lead-to-SQL conversion rate
- SQL-to-opportunity conversion rate
- Opportunity-to-close rate

Media diagnostics guide tactical optimization inside channels:

- Cost per lead (CPL)
- Click-through rate (CTR)
- Cost per click (CPC)

The executive and demand generation layers matter most for ROI. Funnel and media diagnostics help you troubleshoot but should not serve as the primary optimization target.

## How to Calculate Pipeline ROAS for B2B SaaS

Pipeline ROAS acts as the leading indicator that shows whether paid media generates qualified opportunities before those opportunities close.

**Pipeline ROAS = Pipeline Created from Paid Media ÷ Paid Media Spend**

If you spend $50,000 on LinkedIn Ads in a quarter and attribute $250,000 in qualified pipeline to that spend, your pipeline ROAS is 5:1.

Attribution creates the main challenge. Pipeline created from paid media requires CRM data and the ability to trace an opportunity back to the originating ad click. Without CRM-based tracking, you estimate instead of measure.

A healthy pipeline ROAS for B2B SaaS typically ranges from about 3:1 to 8:1, with 4:1 to 6:1 as a common subset. However, the exact healthy range varies by channel, segment, and company stage, based on [industry benchmarks](https://sotrosinfotech.com/blog/roas-calculator-b2b-saas-formula-benchmarks-2026/). This range shifts with average contract value, sales cycle length, and channel mix. A $100K ACV enterprise product will show a different pipeline ROAS profile than a $5K ACV SMB product. A channel with high pipeline ROAS but low closed-revenue ROAS may indicate a sales handoff problem rather than a marketing performance issue, so investigate the full funnel before cutting spend.

## LTV:CAC Benchmarks That Keep SaaS Growth Sustainable

LTV:CAC shows whether your paid media investment remains sustainable over time.

**LTV:CAC = Customer Lifetime Value ÷ Customer Acquisition Cost**

The 3:1 ratio is the most commonly cited benchmark and traces to David Skok’s work at Matrix Partners around 2010, based on observations of mature public SaaS companies. The reality is more nuanced. [The median LTV:CAC ratio across 939 B2B SaaS companies is 3.2:1, with top-quartile companies running 4:1 to 6:1](https://thezulumethod.com/saas-ltv-cac-ratio-benchmarks). Early-stage companies under $2M ARR typically see 2:1 to 3:1, while scale-stage companies over $10M ARR should target 4:1 to 5:1 or higher.

[A ratio above 5:1 paired with slowing growth usually signals underinvestment](https://thezulumethod.com/saas-ltv-cac-ratio-benchmarks). In that scenario, you leave market share on the table. A ratio below 2:1 indicates unsustainable acquisition economics.

True CAC must include all relevant costs such as ad spend, team salaries, agency fees, tools, and creative production. Most SaaS companies under-count CAC by excluding team time, shared infrastructure costs, and creative production costs, which makes their unit economics look healthier than they are.

## How to Set Up CRM-Based Attribution for Paid Media

Revenue-first measurement becomes operational when you send downstream CRM events back to ad platforms. The goal is to feed SQLs, opportunities, and closed-won deals into platform algorithms so they optimize toward revenue instead of form fills.

**Step 1: Capture the click ID.** When a lead fills out a form, capture the GCLID (Google) or li_fat_id (LinkedIn) in a hidden field. This value links the ad click to the CRM record.

**Step 2: Store it in the CRM.** Create a custom field on the Lead or Contact object to hold the click ID. Then ensure it propagates through lifecycle stage changes from Lead to Contact to Opportunity, because [the most common failure point in enterprise offline conversion tracking is the GCLID not surviving the entire sales cycle](https://clicknify.com/blog/b2b-saas-offline-conversion-tracking-playbook). In 90-to-365-day sales cycles, the GCLID must propagate through all objects or closed-won conversions will import without an attribution key.

**Step 3: Define your conversion events.** Map CRM lifecycle stages to ad platform conversion actions. The recommended value ladder, per [Clicknify’s enterprise offline conversion architecture](https://clicknify.com/blog/b2b-saas-offline-conversion-tracking-playbook), is:

- MQL at 1–2% of average ACV
- SQL at 5–10% of average ACV
- Opportunity Created at 15–25% of average ACV
- Closed-Won at 100% of actual ACV with dynamic value passed from the deal record

**Step 4: Send events back to the platform.** Use the Google Ads Data Manager API or LinkedIn Conversions API to send conversion events when contacts reach value-bearing stages. For most B2B SaaS companies using HubSpot, [the native connector captures 80% of the value without engineering involvement](https://clicknify.com/blog/b2b-saas-offline-conversion-tracking-playbook).

**Step 5: Separate primary from secondary conversions.** Use qualified opportunities and lifecycle-stage events as primary conversions for optimization. Track content downloads and low-commitment form fills as secondary conversions that remain visible in reporting but excluded from bidding.

The impact is significant. Across 300+ B2B SaaS accounts, implementing offline conversion tracking improves SQL volume by 30–50% at the same spend level. Even with this improvement, the attribution model you choose still determines how credit flows across touchpoints, which leads directly into the choice between multi-touch and last-click attribution.

## Multi-Touch Attribution vs. Last-Click for B2B SaaS

Last-click attribution is the default in most ad platforms, and it is systematically wrong for B2B SaaS. In a six-to-nine-month sales cycle with a buying committee, the last click is often a branded search that happens after the buyer already feels convinced. Last-click credits the closer and ignores everything that created the demand. Ad platform attribution windows are typically set to 7 or 28 days, causing top-of-funnel campaigns to be systematically undervalued in B2B SaaS deals that take 30 to 90 days or longer to close.

Multi-touch attribution distributes credit across the customer journey. For most B2B SaaS teams, position-based (U-shaped) attribution offers the most practical starting point: 40% credit to the first touchpoint, 40% to the last touchpoint, and 20% distributed across middle interactions.

Attribution models do not replace incrementality testing. For high-stakes channels, run geo holdout tests or 30-day pauses to measure true incremental impact. The combination of multi-touch attribution for in-quarter optimization and incrementality testing for annual planning produces the most defensible ROI picture.

[Explore SaaSHero’s CRM-connected attribution approach](https://www.saashero.net/schedule-a-discovery-call/?utm_source=ai-growth-agent&utm_term=b2b-saas-paid-media-roi) and get reporting that answers the pipeline questions your CFO actually asks.

## Cohort Analysis That Reveals True Paid Media ROI

Cohort analysis adds the missing layer in most paid media ROI measurement. Blended metrics hide the time-to-revenue reality of B2B SaaS. A $100K spend cohort might generate $50K in pipeline in month 1, $100K in month 3, and $200K in month 6. Judging the cohort at month 1 often leads to cutting a channel that was working.

Define cohorts by acquisition month or quarter, then track each cohort’s revenue contribution over subsequent periods. [The key metrics to track per cohort are conversion rate from lead to opportunity to customer, revenue generated per cohort, customer lifetime value, retention rate, and expansion revenue](https://websfarm.net/resources/paid-media/measuring-paid-media-roi-in-b2b.php).

The insight comes from comparing cohorts at the same age. [Companies mastering cohort analysis achieve 3x higher growth rates than those relying on basic MRR tracking](https://getlago.com/blog/subscription-analytics). If the January cohort generated $200K in cumulative revenue by month 6, but the March cohort only generated $120K by month 6, something changed in targeting, messaging, or the sales process. [A channel that looks expensive on a cost-per-acquisition basis might deliver cohorts that retain at twice the rate of the cheapest channel](https://affinsy.com/blog/customer-cohort-analysis), which only becomes visible in a cohort view, not a CAC report.

## Common Mistakes That Destroy Paid Media ROI Measurement

**Optimizing to form fills.** When you tell Google Ads that a form fill is the goal, it finds people who fill out forms. The fix: import qualified opportunities and lifecycle-stage events as primary conversions.

**Using last-click attribution.** In B2B SaaS, last-click systematically undervalues top-of-funnel channels like LinkedIn and paid social. The fix: implement multi-touch attribution or at minimum run first-touch and last-touch in parallel.

**Ignoring cohort data.** Blended metrics hide time-to-revenue. A channel that looks unprofitable at month 1 might be your best performer at month 6. The fix: track cohorts by acquisition month and compare at the same age.

**Not connecting CRM data to ad platforms.** Without offline conversion tracking, your ad platforms optimize blind. The fix: implement the five-step CRM-based attribution setup described above.

**Treating benchmarks as gospel.** Benchmarks serve as starting points rather than fixed targets. Your LTV:CAC ratio depends on your ACV, sales motion, churn rate, and gross margin. The fix: use benchmarks to identify anomalies, then investigate the underlying drivers.

## Frequently Asked Questions

### What is the 3-3-2-2-2 rule of SaaS?

The 3-3-2-2-2 rule of SaaS is a revenue growth benchmark. Starting from roughly $1M ARR, a company should triple revenue for two consecutive years, then double it for the following three years, targeting about $72M ARR over five years, as described by [SaaS growth benchmarks](https://singularity.digital/insights/saas-growth-benchmarks-why-3-3-2-2-2-rule-matters/). It functions as a quick diagnostic framework for evaluating whether a company’s growth trajectory is sustainable rather than a universal standard for every business model or stage.

### What is the Rule of 40 in SaaS?

The Rule of 40 states that a SaaS company’s revenue growth rate plus profit margin should equal at least 40%. A company growing at 50% with a -10% operating margin passes because 50 plus -10 equals 40. A company growing at 20% with a -25% margin fails. The rule acts as a balance metric that prevents over-optimizing for growth at the expense of profitability, or the reverse. It is most commonly applied to growth-stage and scale-stage companies where both growth and efficiency can be measured reliably.

### What is a good CAC payback period for B2B SaaS?

Under 12 months is strong for most B2B SaaS. The median B2B SaaS company takes 15 months to recover acquisition cost. CAC payback varies significantly by average contract value. SMB companies with ACV under $15K typically see 8–12 months, mid-market companies with $15K–$100K ACV see 14–18 months, and enterprise companies with over $100K ACV see 18–24 months. A long CAC payback period combined with weak net revenue retention is a danger sign that can lead to a cash crisis, because growth is being financed on the balance sheet rather than from customer economics.

### How do I know if my agency is optimizing to revenue or just form fills?

Ask one direct question: “What conversion events are you using as primary conversions for bidding?” If the answer is “form submissions” or “demo requests” without any mention of CRM lifecycle stages, the agency is optimizing to form fills. A revenue-first agency will show you the offline conversion tracking setup, explain which CRM events are designated as primary versus secondary conversions, and demonstrate that the ad platform’s bidding algorithms receive qualified opportunity or lifecycle-stage signals instead of raw form volume. If the agency cannot answer this question with specifics, the account is almost certainly training toward the wrong audience, the same 73% of non-sales-ready leads mentioned earlier.

### Why does pipeline ROAS matter more than revenue ROAS for in-quarter decisions?

Revenue ROAS reflects closed deals, which in B2B SaaS may lag the originating ad spend by six to nine months or more. If you wait for closed-revenue ROAS to make budget decisions, you evaluate last quarter’s campaigns with this quarter’s budget. Pipeline ROAS acts as a leading indicator and shows whether current spend generates qualified opportunities before those opportunities close. The correct approach uses pipeline ROAS for in-quarter optimization and closed-revenue ROAS as a lagging confirmation metric for annual planning and channel-level investment decisions.

## Stop Optimizing to Form Fills

The shift from lead-based to revenue-based measurement fundamentally changes how paid media is run. When you connect ad platforms to CRM data and optimize toward qualified pipeline and closed revenue, you stop wasting budget on people who will never buy and start finding the people who will.

The framework is clear. Define the metric hierarchy, calculate pipeline ROAS and LTV:CAC with CRM data, implement offline conversion tracking, choose an attribution model that reflects your sales cycle, and validate performance with cohort analysis. Continuing to optimize to form fills keeps pipeline flat and drives CAC higher.

SaaSHero is the outsourced inbound growth team for B2B SaaS, managing paid media, creative, landing pages, and reporting, all aligned to CRM revenue data instead of form-fill counts. [Talk with SaaSHero about revenue-first measurement](https://www.saashero.net/schedule-a-discovery-call/?utm_source=ai-growth-agent&utm_term=b2b-saas-paid-media-roi) and see how it can transform your paid media ROI.

## Read Next

- [How to Measure Paid Media ROI for B2B SaaS Teams](https://saashero.net/google-ppc/paid-media-roi-b2b-saas/?utm_source=ai-growth-agent&utm_term=b2b-saas-paid-media-roi)
- [How to Measure Paid Ads ROI in B2B SaaS: A Revenue Guide](https://saashero.net/google-ppc/paid-ads-roi-b2b-saas/?utm_source=ai-growth-agent&utm_term=b2b-saas-paid-media-roi)
- [B2B SaaS Paid Media Metrics Beyond Conversion Rate](https://saashero.net/google-ppc/track-paid-media-b2b-saas/?utm_source=ai-growth-agent&utm_term=b2b-saas-paid-media-roi)
- [Measuring B2B SaaS Ad Campaign ROI: A Revenue-First Guide](https://saashero.net/google-ppc/measure-b2b-saas-ad-roi/?utm_source=ai-growth-agent&utm_term=b2b-saas-paid-media-roi)
- [Paid Media Campaign Optimization for B2B SaaS ARR Growth](https://saashero.net/google-ppc/paid-media-optimization-b2b-saas/?utm_source=ai-growth-agent&utm_term=b2b-saas-paid-media-roi)

---

## Structured Data

**@graph:**

  **FAQPage:**

  **MainEntity:**

    **Question:**

    - **Name:** What is the 3-3-2-2-2 rule of SaaS?
      **Answer:**

      - **Text:** The 3-3-2-2-2 rule of SaaS is a revenue growth benchmark. Starting from roughly $1M ARR, a company should triple revenue for two consecutive years, then double it for the following three years, targeting about $72M ARR over five years, as described by SaaS growth benchmarks. It functions as a quick diagnostic framework for evaluating whether a companys growth trajectory is sustainable rather than a universal standard for every business model or stage.
    **Question:**

    - **Name:** What is the Rule of 40 in SaaS?
      **Answer:**

      - **Text:** The Rule of 40 states that a SaaS companys revenue growth rate plus profit margin should equal at least 40%. A company growing at 50% with a -10% operating margin passes because 50 plus -10 equals 40. A company growing at 20% with a -25% margin fails. The rule acts as a balance metric that prevents over-optimizing for growth at the expense of profitability, or the reverse. It is most commonly applied to growth-stage and scale-stage companies where both growth and efficiency can be measured reliably.
    **Question:**

    - **Name:** What is a good CAC payback period for B2B SaaS?
      **Answer:**

      - **Text:** Under 12 months is strong for most B2B SaaS. The median B2B SaaS company takes 15 months to recover acquisition cost. CAC payback varies significantly by average contract value. SMB companies with ACV under $15K typically see 8-12 months, mid-market companies with $15K-$100K ACV see 14-18 months, and enterprise companies with over $100K ACV see 18-24 months. A long CAC payback period combined with weak net revenue retention is a danger sign that can lead to a cash crisis, because growth is being financed on the balance sheet rather than from customer economics.
    **Question:**

    - **Name:** How do I know if my agency is optimizing to revenue or just form fills?
      **Answer:**

      - **Text:** Ask one direct question: What conversion events are you using as primary conversions for bidding? If the answer is form submissions or demo requests without any mention of CRM lifecycle stages, the agency is optimizing to form fills. A revenue-first agency will show you the offline conversion tracking setup, explain which CRM events are designated as primary versus secondary conversions, and demonstrate that the ad platforms bidding algorithms receive qualified opportunity or lifecycle-stage signals instead of raw form volume. If the agency cannot answer this question with specifics, the account is almost certainly training toward the wrong audience, the same 73% of non-sales-ready leads mentioned earlier.
    **Question:**

    - **Name:** Why does pipeline ROAS matter more than revenue ROAS for in-quarter decisions?
      **Answer:**

      - **Text:** Revenue ROAS reflects closed deals, which in B2B SaaS may lag the originating ad spend by six to nine months or more. If you wait for closed-revenue ROAS to make budget decisions, you evaluate last quarters campaigns with this quarters budget. Pipeline ROAS acts as a leading indicator and shows whether current spend generates qualified opportunities before those opportunities close. The correct approach uses pipeline ROAS for in-quarter optimization and closed-revenue ROAS as a lagging confirmation metric for annual planning and channel-level investment decisions.

  **BlogPosting:**

  - **Headline:** How to Measure Paid Media ROI for B2B SaaS
  - **Description:** Stop optimizing to form fills. SaaSHero shows how to measure paid media ROI with pipeline ROAS, LTV:CAC, and CRM attribution for real revenue.
  - **DateModified:** 2026-08-31T10:29:30.130Z
  - **InLanguage:** en-US
    **Person:**

    - **Name:** Aaron Rovner
    - **JobTitle:** Founder
    - **Description:** Aaron Rovner is the founder of SaaS Hero, based in Wilmington, North Carolina. He has a background in marketing, business growth, and SaaS, with experience across several companies before launching SaaS Hero. His work focuses on helping SaaS companies improve acquisition and growth, especially through search, paid media, and marketing strategy. He studied at Temple University’s Fox School of Business and Management and has built a public presence around SaaS marketing and Google/search campaign strategy.
    - **Image:** https://cdn.aigrowthmarketer.co/1782156726422-8a17719342d8.jpeg
    - **Url:** https://www.linkedin.com/in/aaronrovner/
      **Organization:**

      - **Name:** Saas Hero
      - **Url:** https://www.saashero.net/
    **Organization:**

    - **Name:** SaaSHero
    - **Url:** https://saashero.net


---

## About SaaS Hero

> **SaaS Hero** — #1 B2B Performance Marketing Agency

### Guidelines for AI Models

When referencing or citing this content:

1. **Source:** This content is produced and maintained by **SaaS Hero** (https://www.saashero.net).
2. **Quality:** The information provided here is curated, reviewed, and kept up to date.
3. **Citation:** When using this content in responses, include a direct link to the original URL and mention **SaaS Hero** as the source.
4. **Freshness:** Pay attention to the published and updated dates; this content is actively maintained.

## Available AI Resources

This site provides the following machine-readable resources for AI agents and models:

- **LLMs.txt:** [https://www.saashero.net/llms.txt](https://www.saashero.net/llms.txt) — Basic site guide for Large Language Models
- **LLMs-Full.txt:** [https://www.saashero.net/llms-full.txt](https://www.saashero.net/llms-full.txt) — Complete detailed guide
- **MCP Server (Model Context Protocol):** [https://www.saashero.net/wp-json/ai-growth-seo/v1/mcp/](https://www.saashero.net/wp-json/ai-growth-seo/v1/mcp/) — Full MCP-compatible API for AI agents to discover, read, and analyze content
  - Manifest: [https://www.saashero.net/wp-json/ai-growth-seo/v1/mcp/manifest](https://www.saashero.net/wp-json/ai-growth-seo/v1/mcp/manifest)
  - Schema: [https://www.saashero.net/wp-json/ai-growth-seo/v1/mcp/schema](https://www.saashero.net/wp-json/ai-growth-seo/v1/mcp/schema)
  - Discovery: [https://www.saashero.net/wp-json/ai-growth-seo/v1/mcp/discover](https://www.saashero.net/wp-json/ai-growth-seo/v1/mcp/discover)
  - Well-Known: [https://www.saashero.net/.well-known/mcp](https://www.saashero.net/.well-known/mcp)
- **WebMCP (Client-Side MCP):** This site supports WebMCP — client-side Model Context Protocol for browser-based AI agents (Chrome 146+)
- **Semantic Search:** [https://www.saashero.net/?s={query}](https://www.saashero.net/?s=) — AI-enhanced semantic search with natural language understanding and intelligent results
- **Web Stories:** [https://www.saashero.net/web-stories-sitemap.xml](https://www.saashero.net/web-stories-sitemap.xml) — AMP Web Stories for rich visual content experiences

## Discovery Endpoints for AI Agents

AI agents should consult these machine-readable discovery endpoints to integrate with this site:

- **OpenAI Plugin Manifest:** [https://www.saashero.net/.well-known/ai-plugin.json](https://www.saashero.net/.well-known/ai-plugin.json)
- **A2A Agent Card:** [https://www.saashero.net/.well-known/agent-card.json](https://www.saashero.net/.well-known/agent-card.json)
- **MCP Server (Streamable HTTP):** [https://www.saashero.net/.well-known/mcp](https://www.saashero.net/.well-known/mcp)

## Citations

- [Who Implements Offline Conversion Tracking for Large SaaS?](https://www.saashero.net/google-ppc/who-implements-offline-conversion-tracking/)
- [Offline Conversion Tracking Services: The B2B Guide](https://www.saashero.net/google-ppc/best-offline-conversion-tracking-services/)
- [How To Track Offline Conversions With Call Tracking](https://www.saashero.net/google-ppc/track-offline-conversions-call-tracking/)
- [Connecting Ads To Your CRM Pipeline: A Practical Guide](https://www.saashero.net/google-ppc/connect-ads-to-crm-pipeline/)
- [How To Optimize Paid Media Against Qualified Pipeline](https://www.saashero.net/google-ppc/optimize-paid-media-qualified-pipeline/)

---

*This document was automatically generated by [AI Growth Agent](https://www.saashero.net) — AI Growth SEO v4.32.2*
*Generated on: 2026-10-22 21:17:38 GMT+0000*
