What's new

Learn about new features and functionality in the release notes.

Meet the next generation of Google Analytics

As of October 14, 2020, a Google Analytics 4 property (formerly known as an "App + Web" property) is now the default when you create a new property. Universal Analytics refers to the previous generation of Analytics. This was the default property type for websites prior to October 14, 2020. Learn more.

2021 releases

December 10, 2021

Expanded availability of Churn probability metric

Analytics recently expanded availability of the Churn probability metric, one of GA4’s predictive metrics, so that many customers who weren’t previously eligible to use this metric are able to do so going forward. This was made possible due to increased resource investment from Analytics.

As a reminder, the Churn probability metric predicts how likely it is that recently active users will not visit your app or site in the next seven days. Using this metric you can build a predictive audience, for example, the suggested audience “Likely 7-day churning users”, which includes active users who are not likely to visit your site or app in the next seven days. You can then use this audience to help retain, via Google Ads, the people who might not return to your app or site.

In addition to building audiences, you can also use predictive metrics to analyze your data with explorations. For example, you can use the user-lifetime technique to identify which marketing campaigns are likely to lead to the most churn. With that information you may decide to reallocate your marketing budget.

Search Console integration

We are thrilled to announce that GA4 now supports an integration with Google Search Console! When your properties are linked, users will have access to two new reports in Google Analytics 4: 1) Google Organic Search Traffic, which provides insight into how organic search performance translates to on-site action, and 2) Queries, which provides insight into the Google search queries that drove users to your site. After linking, these new reports can be accessed via two new tiles in the Acquisition Overview report, and Admins can optionally add them to collections via reporting customization. A Search Console property can be linked with at most one Google Analytics 4 web stream. Universal Analytics linking is still supported and unaffected when you link to Google Analytics 4. You can find more details here.

Import Google Ads links from Universal Analytics

We’re proud to announce the launch of a critical new feature supporting the GA4 migration: importing Universal Analytics to Google Ads account links! Ads/Analytics account linking is vital for advertisers to be able to use their property data in conjunction with advertising campaigns; this opens the door for using conversions, audiences, and property stats for advertising purposes. With this new tool, customers can quickly import UA/Ads links into their GA4 properties. And, a user only needs to be an Analytics editor to copy these links; this bypasses the normal requirement to be an admin on both accounts to link them.

You can find this feature in:

  • The Setup Assistant when you're creating a GA4 property based on your UA property
  • Your GA4 property under Admin > Product Linking > Google Ads Linking when that GA4 property is connected to a UA property and when the UA property has Google Ads links

November 15, 2021

Improvements to Default Channel Groupings

We recently made the following changes to improve the quality of default channel groupings:

  • New channels: We added the following additional channel groupings (see detailed definitions here):
    • Organic Shopping
    • Paid Shopping
    • Organic Video
    • Paid Video
    • Paid Other
    • Audio
    • SMS
    • Mobile Push Notifications
  • YouTube is Video, not Social: Previously if Google Ads auto-tagging was enabled, traffic acquired by paid ads on Youtube was in Channel “Video”, and traffic acquired with source=”youtube”, utms, and no gclid was in Channel “Organic Social” or “Paid Social”. After this update, source = ”Youtube” is either Channel “Organic Video” or “Paid Video”. Channel “Paid Video” occurs if a gclid or utm_medium indicates paid.
  • Channels are more accurate and more often classified:
    • All rules are case insensitive.
    • Paid mediums now additionally include CPA and CPV. Google Analytics 4 recognizes all mediums that match regex ^(.*cp.*|ppc|paid.*)$ as Paid. Based on the source, GA4 will categorize traffic with a paid medium as either Paid Search, Paid Social, Paid Shopping, Paid Video or Paid Other.
    • Display mediums now additionally include expandable and interstitial.
    • Tagging utm_medium=organic on a social site is now classified to channel “Organic Social” and no longer classified as “Organic Search”.

November 5, 2021

User-roles update

Access Management (previously called User Management) has been updated. The “Manage Users” Permission has been retired and replaced with an Administrator Role that combines User Management and Editor. Edit, Collaborate, and Read & Analyze have been renamed to Editor, Analyst, and Viewer. The “None” option has also been introduced, which indicates that the user has no role for a particular resource, but may have roles for others (e.g., may have a role for a property but not for the account). Two new metric restrictions are added as well. “No Cost Metrics” will restrict viewing of cost metrics on Google Analytics 4 properties. “No Revenue Metrics” will do likewise on revenue related metrics. You can find more details here.

October 15, 2021

Google Analytics for Firebase Updates

Google Analytics for Firebase has a new, yet familiar look! Changes introduced with Google Analytics 4 are now available in the Analytics section of Firebase. This update brings a flavor of Google Analytics 4 to Firebase, resulting in a similar experience between interfaces. More details can be found here.

September 17, 2021

Attribution Insights

We are introducing a new set of insights focused on conversion paths. These insights show the most common individual first-touch and last-touch channels, as well as the most common channel combinations for multi-touch paths. You can further analyze the data in the Conversion Paths report. Learn more

August 20, 2021

Unsampled explorations (360 only)

We are introducing a new feature in Exploration, the ability to request unsampled results when a query returns sampled data.

Google Analytics 4 360 properties have significantly higher sampling limits and in most cases your results won’t be sampled, but if they are, you can now re-run the query with a much higher sampling limit by clicking Request unsampled results as you see in the screenshot below.

 

Once requested, unsampled results are usually returned within 30 minutes, and they can be accessed either by clicking on the link included in the completion email or by refreshing the browser page.

For more information see this help-center article.

August 13, 2021

Archiving custom dimensions and metrics

This launch improves transparency on what happens when a user archives a custom dimension/metric and all the consequences/impact that action will have throughout different feature areas in GA4 (ie audience, explorations, etc.).

In the Custom Definitions table, when a user is about to archive a custom dimension or metric a summary card appears that shows the user a list of audiences and saved explorations that use that custom dimension/metric and an explanation lets users know that the components using this custom dimensions/metric will be affected if the user follows through with archiving.

Archiving a custom dimension or metric affects any audience, Exploration, or segment that is based on that dimension or metric. Audiences become invalid and stop accumulating users. Any remarketing lists based on exported audiences continue to function but don't accumulate any new users. Explorations and segments also become invalid and won't load when they contain archived custom definitions. If you'd like to load an Exploration or segment, remove the archived custom definition. Learn more

August 6, 2021

Conversion modeling

Regulatory and browser changes (such as GDPR, ITP, the phasing out of Chrome’s third-party cookie support, ATT, etc.) impact Google Analytics’ ability to join some conversion events with previous engagement events, which may leave gaps in attribution reporting. New conversion modeling in Google Analytics 4 will help fill in these gaps where observed data is unavailable, enhancing your understanding of the customer journey, while respecting user consent choices. All Google Analytics 4 properties will start modeling to provide more accurate conversion-channel reporting in core reports like Event, Conversions, and Attribution reports,as well as in Explorations, where certain event-scoped dimensions are selected. We will continue to enhance modeling capabilities to account for more gaps in observed data in the future. More details can be found here.

July 23, 2021

360 Self-Service Upgrade/Downgrade for Google Analytics 4 Properties

Organizations that are currently Google Analytics 360 customers for Universal Analytics properties can now self-service upgrade their Google Analytics 4 properties to 360 as well. While 360 for Google Analytics 4 properties is still in Beta, customers will benefit from premium data processing pipelines, larger feature limits, and new 360 features that will rollout throughout the 360 Beta. Users with the Org Admin or Billing Admin role can make these changes within the Google Marketing Platform admin settings. Please see Google Analytics 360 Beta to learn more and for details on how to upgrade.

360 Usage & Billing Preview for Google Analytics 4 Properties

Organizations that have been participating in the 360 Beta for Google Analytics 4 can now monitor usage for properties on the Beta program and also preview Google Analytics 4 pricing based on actual processed event volume. Org and Billing admins can view usage and preview billing by visiting the Analytics Usage report in Google Marketing Platform. Learn more

Predictive metrics now available for use in Audience & Segment Builder with additional model-quality statistics

Previously in Google Analytics 4 properties, you could only create predictive audiences via the suggested-audiences library. The modification of conditions built with predictive metrics was not supported.

But predictive metrics are now available for use in the audience builder and the segment builder metric pickers. And, you can now modify conditions built with predictive metrics.

When you're modifying a condition built with a predictive metric, you now see an interactive graph that explains the tradeoffs between prediction precision and the number of users that are included based on that predictive metric. For example, as you raise the lower bound of which users are included (a more precise prediction), you lower the number of users that can be included.

Default prediction configuration for churn probability, set to include 80th to 100th percentile of users (top 20% of users).

 

Modified prediction configuration for churn probability, set to include 40th to 100th percentile of users (top 60% of users).

July 1, 2021

Advertising workspace

The Advertising workspace makes it easy for advertisers to find reporting, tools, and resources to help them achieve their advertising objectives with Google Analytics 4 properties. As part of this launch, the workspace will contain the Advertising snapshot and Attribution reports (more details below). Additional capabilities and reports will launch in future releases.

Advertising snapshot

This is the landing page for the Advertising workspace. The snapshot provides you with a quick overview of all reports in the workspace and other helpful resources for advertisers. For now, this includes summary tiles for the model comparison and conversion paths reports, an insights tile which surfaces insights for the property, and education tile which links to helpful information for advertisers who are new to Google Analytics 4 properties.

Model comparison

This report lets you compare campaign performance using various attribution models and assess how each impacts the value of your marketing channels so that you can determine which model best suits the needs of your business. You can understand the percentage by which conversions and revenue increase or decrease under different attribution models. Learn more

Conversion paths

This report lets you understand the customer path to conversion and assign credit to the touchpoints in that journey. It has two sections: the data visualization and the data table. The visualization shows how conversion credit is distributed early, mid, and late touchpoints. The data table shows the paths users take to complete conversions, as well as metrics like Days to conversion and Touchpoints to conversion. Learn more

Attribution Settings in Admin

We are introducing an Attribution Settings page in Admin, where you can configure your reporting attribution model and lookback window:

  • Use the Reporting attribution model section to select which attribution model you want to use to calculate conversion credit in your reports within your Analytics property. Changing the attribution model will apply to both historical and future data.
  • Configure the lookback window to determine how far back in time a touchpoint is eligible for attribution credit. For Acquisition conversion events (first_open and first_visit), the default lookback window is 30 days. You can switch to 7 days if you have different attribution needs. For all other conversion events, the default lookback window is 90 days. You can also choose 30 days or 60 days.

Learn more

Deprecating last-engagement models

On June 22, 2021 we started deprecating the cross-channel last engagement and ads-preferred last engagement attribution models. We will also be removing the option to select an attribution model at the report level (with the exception of Attribution reports), and instead introduce a property-level setting in Admin. Last-engagement models will not be included as options in the property-level setting.

Data API is now Beta

Programmatic access to the GA4 property’s data has reached its next stability milestone. The Google Analytics Data API is now in Beta. At this stability stage, breaking changes are uncommon and require 90 day notice. Additionally, the API supports more metrics and dimensions than it did in the alpha version.

June 25, 2021

AdMob Mediated Revenue

AdMob mediated revenue will now be incorporated into ad revenue metrics throughout Google Analytics 4 when you enable data flow between the two products. The data will appear in reports as Ad Revenue, and in the coming weeks will be factored into user LTV (e.g., for use in the Audience builder).

June 17, 2021

Offline-event data import

You can import offline events from sources that don't have an internet connection or that otherwise cannot support real-time event collection via the SDKs or Measurement Protocol. Once you upload events, they are processed as though they were collected via our SDKs, and use the timestamp you provide or the timestamp of the upload. Learn more

Renaming of Analysis to Explorations

We’ve designed a more modular left navigation as part of the Google Analytics 4 property foundation, to organize like-reports and tools into easily discoverable workspaces, for a more focused, immersive and relevant reporting experience out-of-the-box.

As part of this design, we are renaming Analysis in Google Analytics to “Explorations” and you should start to see the renamed workspace appear in your properties in the next few weeks. Functionality from the former Analysis has not changed, everything you were able to do previously is still available in the Explorations Workspace.

“Explore” in the left navigation will open the Explorations main page where you can start a new exploration by clicking on any of the templates, or access your saved explorations (your previously created analyses will be unchanged) from the list on the bottom half of the page.

 

In addition to renaming the Analysis module, we have renamed what was previously known as the “Exploration” technique to “Free Form” technique, and have updated the product UI and documentation accordingly.

April 23, 2021

Gaming concepts in Analysis

We have added a series of metrics in Analysis commonly used by gaming properties, but also useful for a variety of other apps or sites.

The metrics added are a combination of user metrics (e.g. users who at at least one purchase in the last 7, 30 or 90 days) and revenue metrics (e.g. average purchase revenue of all your visitors ARPU or average revenue of only visitor who purchased ARPPU).

BigQuery user-engagement queries

For more efficient event logging, Google Analytics will begin measuring user engagement time on apps as a parameter on automatically collected events and as a result, reduce the number of dedicated user_engagement events sent by the SDK. This change was announced previously and does not impact features in the GA4 interface, like reporting or Analysis. However, if you are using BigQuery, you may need to alter your queries slightly, as described in this blog post and article.

March 12, 2021

Conversion counts in Google Analytics 4 properties

To improve measurement when third-party identifiers aren't available, we're releasing a fix on March 15, 2021 that updates conversion count metrics for app conversions in Google Analytics 4 properties and Google Analytics for Firebase. As a result of this update, app conversion counts will be more closely aligned to the event counts you see in your reporting.

February 19, 2021

Contribution Analysis V1

Analytics Intelligence regularly scans your data for anomalies in metrics. If anomalies are found, Analytics Intelligence may now identify granular user segments that demonstrate these anomalies. You can create an audience from a user segment for root cause identification in Analysis, or you can export it for ad campaign targeting. Learn more

Google Ads metrics/dimensions and session scope available in Analysis

We have introduced more useful metrics and dimensions in Analysis:

  • Session scoped acquisition dimensions

    Until now in Analysis you could see which source/medium/campaign (and other acquisition dimensions) drove a user or an event by selecting the appropriate dimension. We just added a set of new dimensions to give you the ability to see which source/medium/campaign drove a session.
  • Google Ads dimensions and metrics

    If your Google Analytics 4 property is linked to a Google Ads account, you can now explore campaign data, like impressions and clicks, alongside user behavior data in the Analysis module.

Introducing user-scoped custom dimensions and a unified table to manage custom dimensions and metrics in GA4

User-scoped custom dimensions are now available in Google Analytics 4 properties and are populated from collected user properties. "This launch eliminates the need for marketers and developers to think about "slots." User properties become aliases for (user scoped) custom-dimension slots, allowing developers to focus on tracking meaningfully named data points without having to associate each data point with an arbitrary slot number.

Additionally The ‘User Properties’ section in Google Analytics has become ‘Custom Definitions’ and has been updated locally with a table that unifies the management (create, edit, archive) of custom dimensions/metrics of all scopes. Previously, a user had to go to the 'All Events' table for event-scoped custom dimensions and metrics, and to the 'User Properties' section to register a user property. Instead of having to go to the relevant scope section in Reporting (e.g. the 'User Properties' section for user-scoped custom dimensions), there is now one unified management table for all current and future custom dimensions and metrics of all scopes.

Learn more.

January 22, 2021

Cohort technique in Analysis: new calculation types and per-cohort size metrics

Two new capabilities are available in the Cohort technique within the Analysis module: rolling and cumulative calculations.

Standard calculation lets you identify users that return in each specific period after being included in the cohort.

Rolling calculation lets you identify users that return in every period after being included in the cohort.

In the example below, standard calculation tells you that there are 35 users who were acquired on November 23rd and then came back to your site 3 days later. Rolling calculation tells you that 6 of these users came back every day from November 23rd to 3 days later.

 

 

Cumulative calculation lets you cumulate the selected metric for users who have returned in any period after being included in the cohort.

In the example below, standard calculation tells you that users who returned to your site on day 3 after their first visit on November 23rd purchased $29.60 worth of products on that day. Cumulative calculation tells you that users who were acquired on November 23rd purchased $5,173.43 worth of products during the first 4 days after acquisition.

 

 

Per cohort size metric displays the results relative to the size of each cohort, letting you quickly and easily compare the behavior of cohorts of different sizes.

In the example below, while the metric type ‘Sum’ lets you see the total number of returning users on day 3, the metric type ‘Per cohort user’ allows you to see that the November 22nd cohort is the best performing one after 3 days of retention.

 

2019-2020 releases

December 17, 2020

New predicted revenue metric in Google Analytics 4

We introduced a new predictive metric to Google Analytics 4 properties. The predictive revenue metric predicts the revenue expected from all purchase conversions within the next 28 days from a user who was active in the last 28 days. This metric can help drive growth for your business by reaching the people most likely to be top spenders via Google Ads.

Analytics now has a new predictive audience that you can create in the Audience Builder. Using the predicted revenue metric, we will suggest the audience “Predicted 28-day top spenders,” which includes users who are likely to generate the most revenue in the next 28 days, based on the total value of their purchase conversions.

In addition to building audiences, you'll soon be able to use the predictive revenue metric to analyze your data with the Analysis module. For example, you can use the User Lifetime technique as an indicator about which marketing campaigns are most likely to acquire top spenders. Then use that information to reallocate your marketing spend to campaigns with higher predicted revenue.

The predicted revenue metric is available in GA4 properties using purchase events or automatically collected events, once necessary thresholds are met.

December 11, 2020

Modify and create events (web)

Google Analytics events that come into a Google Analytics 4 property can now be edited without any tagging changes required. Edits will take place immediately, and impact any events received from that point forward. This helps you clean up event data that may not follow common standards, and also helps with conversion measurement for specific events and parameters. Learn more

BigQuery Export

Google Analytics 4 property data exports no longer require a linked Firebase project. This means that Google Analytics admins can audit and configure data exports to BigQuery from the Google Analytics Admin page. Firebase admins can continue to configure exports for linked properties using the Firebase Console. You can also specify the Google Cloud Platform region when configuring new exports, giving you more control over your data. For more information, see this article.

November 20, 2020

Web RLSA

Google Analytics 4 audiences are now supported in Google Ads Search campaigns! Just link Google Analytics with Google Ads, and be sure to enable the Ads personalization setting on the link. You also must have Google Signals enabled. Once set up, all of your Google Analytics 4 audiences will begin populating in Google Ads. Attach them to your new or existing campaigns to get started. For detailed steps and more information, see this article.

Data filters

In the course of navigating your site or app, internal users and developers naturally send Analytics data to your property. You can now use Internal Traffic Filters and Developer Traffic Filters to ensure that this data does not permanently impact your Analytics reports. For detailed information, see this article.

Cross-domain measurement

Google Analytics 4 now supports cross-domain measurement in web data streams. This feature allows user and session identifiers from first-party cookies to persist when users navigate between different domains that are tagged with the same Measurement ID (i.e., reporting within the same data stream). This improves the accuracy of your reports when you have important user journeys across different domains (for example, when the domain of your main site is different from the domain of your ecommerce site). In Google Analytics 4, this can be easily set up directly from the interface by any user who has Edit permissions at the property level. For more information and detailed instructions, see this article.

November 4, 2020

Conversions Insights

Insights make it easier for customers to discover important information about their data and take meaningful action. In this launch, we provide customers with new attribution insights focused on last-click attribution. For example, Advertisers can see the campaigns that drove the most conversions and revenue in the past month.

September 29, 2020

More flexible reporting: Introducing event-scoped custom dimensions and metrics in App + Web Properties

Event-scoped custom dimensions and metrics are now available in Google Analytics App + Web properties. Previously similar functionality was presented as “custom parameter reporting”, and individual registration was required for every event:parameter pair, which was both labor and quota intensive.

With this launch, registered parameters graduate to property-wide custom event-scoped dimensions or metrics, preserving all historical aggregates. Going forward, custom dimensions and metrics can be registered once at the property-level, simplifying the workflow and significantly preserving quota.

Parameter names will essentially be aliases for dimension/metric so that developers can focus on tracking meaningfully named data points.

With the scope of an existing custom dimension/metric having increased from event level to property level, we have preserved historical event-scoped aggregates, and new aggregates seamlessly extend historical aggregates. In cases where a parameter was registered for multiple events, we disambiguated between parameters by assigning a dimension/metric name that includes the currently assigned event name (e.g., “custom_dimension_name [event_name]”). As a best practice users should remove duplicate custom dimensions and metrics that were registered across multiple events to help preserve quota. Learn more

September 18, 2020

Visualize App + Web data in Data Studio

You can now add data from App + Web to your Data Studio reports and dashboards. You can visualize the fields available in the Google Analytics App+Web reporting API. These APIs are currently in trusted tester beta (to become a trusted tester, sign up here).

Learn more

September 10, 2020

Chrome v85 Referrer Changes

In late August, Chrome is making user-centric privacy changes to referrer and browser-version fields. While these are positive changes, they impact Google Analytics’ ability to report on organic referrals from Chrome. We recognize the value that organic traffic brings to our customers so in an effort to support Chrome’s privacy changes and help our customers, moving forward we will rely on a list of established search engines to identify organic traffic. This list can be found in our help center. If there are search engines missing from this list, please follow the established process (also outlined in our help center) to get additional search engines approved.

We will continue to support Universal Analytics Custom Organic Search Sources. You may need to adjust your existing Custom Organic Search lists by removing the query parameter to support Chrome v85+ users.

As part of this change, clients will no longer know the exact subversion of Chrome in Google Analytics but will still know the browser and major version number.

This change impacts both Universal Analytics as well as our App + Web (beta) properties. Since we do not actively support our legacy ga.js tag, some Organic traffic will be categorized as Referral traffic moving forward. We encourage you to update your tagging to Google’s global site tag to maintain visibility of Search Engines in Organic traffic reports. If you need to update your tags, this is also a good time to configure App + Web properties to reduce future implementation efforts.

September 3, 2020

A New Change History

We have updated Google Analytics' Change History feature to a new format that supports structured data output and detailed before-and-after states. Change History has also been expanded to support both Account and Property admins by offering versions that are scoped to each level.

Previously Change History was a free text feature that had different information depending upon what was being modified. Going forward, all changes will be recorded in a standard structure of: Who, What, Where, & When. The “Who” is the modifying user, be it a user or an automated process. The “What” is the object being modified. The “Where” is the location of the modification, be it an account- or a property-linked object. The “When” is the timestamp of the change, in your browser’s timezone. This help center article explains how to use it.

For Objects that are implemented in the new Admin API (currently in alpha), we offer detailed before and after representations of the modified object. This enables new support journeys that require detailed representations of changes that may impact reporting or data exports.

With this new Change History, we hope to improve the support, security, and audit experience across Google Analytics.

August 21, 2020

Google Analytics Mobile App

We have redesigned the Google Analytics mobile apps to help you quickly access your Google Analytics data anywhere and anytime. The apps support both Universal Analytics and App + Web properties.

Please update to the latest version on Android and iOS as the old apps will stop working at the end of September.

July 24, 2020

New predictive capabilities in Google Analytics App + Web

We are introducing two new predictive metrics to App + Web properties. The first is Purchase Probability, which predicts the likelihood that users who have visited your app or site will purchase in the next seven days. And the second, Churn Probability, predicts how likely it is that recently active users will not visit your app or site in the next seven days. You can use these metrics to help drive growth for your business by reaching the people most likely to purchase, and by retaining, via Google Ads, the people who might not return to your app or site.

Analytics will now suggest new predictive audiences that you can create in the Audience Builder. For example, using Purchase Probability, we will suggest the audience “Likely 7-day purchasers”, which includes users who are most likely to purchase in the next seven days. Or using Churn Probability, we will suggest the audience “Likely 7-day churning users”, which includes active users who are not likely to visit your site or app in the next seven days.

In addition to building audiences, you can also use predictive metrics to analyze your data with the Analysis module. For example, you can use the User Lifetime technique to identify which marketing campaign helped you acquire users with the highest Purchase Probability. With that information you may decide to reallocate more of your marketing budget towards that high potential campaign.

In the coming weeks these metrics will be available in properties that have purchase events implemented or are automatically measuring in-app purchases once the necessary thresholds are met.

Cohort technique in Analysis: any events as inclusion/return criteria

We are rolling out 2 new features in the Analysis Cohort technique:

Any event as inclusion and return criteria

You can now select any event as an inclusion or return criteria for your analyses to discover unique insights such as:

  • How your newly acquired cohorts convert on the event that is most relevant to your business (e.g. purchases):
     
  • How cohorts of different user segments behave along important journeys, like comparing level completion rates of free and paid users:
     

Natural-language titles

Dynamic charts titles that accurately describe the results of your cohort analysis. You will see above the cohort results a sentence that describes the data displayed and it changes as you change the tab settings.

The dynamic title of the first example above is highlighted here:

 

 

June 26, 2020

Bot-traffic exclusion in App + Web properties

We have started automatically excluding bot traffic from your App + Web properties. Bot traffic is identified using a combination of Google research and the International Spiders and Bots List, maintained by the Interactive Advertising Bureau (IAB). In Universal Analytics, users had to enable bot exclusion per property. Automatic exclusion ensures, to the best of our ability, that your Analytics data in your App + Web properties does not include events from known bots. You can find more information in this Help Center article.

June 12, 2020

Conversions Details report upgrade

We have upgraded the Conversions Details page to support advanced analysis and ensure consistency with the rest of App + Web reporting. You can apply comparisons (which let you compare and filter data) and secondary dimensions to your conversions data, similar to other App + Web reports.

May 29, 2020

Audience limit for App + Web properties increased from 50 to 100

As part of a regular audit of feature usage, we have increased the number of audiences you can create in an App + Web property from 50 to 100.

May 20, 2020

Pre-defined search queries in App + Web properties

You can now simply click on predefined search queries to get quick insights about your Google Analytics data. Google Analytics Search lets you ask a wide range of questions about your Analytics data in natural language, and get instant answers.

April 21, 2020

Pre-defined templates for creating custom insights in App + Web properties

The new pre-defined templates for custom insights will help you set up up to five custom insights with one-click. Custom insights are used to monitor unexpected behavior of core business metrics. Learn more

Performance cards on Behavior dashboard

There are two new Performance cards and reports in the default reporting view for App + Web properties. These help answer questions like:

  • Where is the traffic coming to my website coming from? Does content on this page need to be improved?
    • Metrics: Conversions, Interaction with a Specific Event
  • How are my different paid media channels performing against each other?
    • This includes both Google and non-Google campaigns.
    • Metrics: Best/Worst Performing Campaigns, Best/Worst Performing Audiences, Cost/Conversions across all Campaigns

Updated Google Ads linking flow

We have updated and improved the Google Ads linking workflow from App + Web properties. This new linking experience offers streamlined workflows to create, edit, or delete links, and provides a consistent and consolidated view across all existing Google Ads account links.

April 3, 2020

ecommerce_purchase events are now configurable as conversions

If ecommerce_purchase is already a conversion in your property, it will remain a conversion (with the option to unmark it as one). New properties have the option to mark ecommerce_conversion as a conversion (similar to any other event)

This is a follow up to purchase becoming a default conversion and unifies purchase across app and web, minimizing confusion and configuration errors.

March 20, 2020

Analytics Intelligence Search History

Analytics Intelligence Search History is stored for better personalization of Analytics search results. You can now see activity saved in your account by clicking Admin, and then in the Property column, clicking Analytics Intelligence Search History.

Users with Edit permission can delete any or all of the past search activity on a property

Advanced edits in Analysis

The new “Edit in Analysis” functionality in the App + Web Analysis module allows for easier exploration of your Analysis reports without having to rebuild them.

If you need to make an edit or change to any Exploration report, for example, change to a different visualization, look at different segments of your users, or break data down by more dimensions, you can now click Edit in Analysis in the customization panel to recreate the same report.

March 6, 2020

Cohort technique in Analysis

The new Cohort technique in the Analysis module in App + Web properties allows for a more granular understanding of user behavior over time across different cohorts.

This technique allows for granular analyses of user behavior over time across different cohorts. It's now possible for users to answer questions like:

  • Among the users acquired last week, how many purchased, and how long did it take to purchase after they were acquired? How is this behavior different from users acquired the previous week?
  • Do users acquired during Black Friday week generate more revenue over time compared to users acquired in other weeks?
  • Among users who made a purchase last week, how many purchased again after that, and how long after the first purchase? How does this behavior change over time?

Learn more, or try it out in your App + Web property in “Cohort analysis” within the Analysis module.

New Realtime reporting in App + Web properties

All App + Web properties now have a new Realtime reporting experience. You can create comparisons with Realtime data, and see how users move through your marketing funnel, from acquisition to purchase, in real time, so you can take action faster.

February 21, 2020

Deprecation of Network Domain and Service Provider Data Fields

Starting February 4, 2020, the Network Domain and Service Provider data fields are no longer populated. The fields will remain in the product for legacy usage, but will no longer be updated.

As we continue to evolve our product, we regularly review how we process and make data available, and this change was a result of this examination.

If you relied upon these fields for spam detection, be sure you have enabled Bot/Spider filtering in your View settings. Google Analytics is constantly working to ensure the cleanest and safest data environment for our users, and will continue this process.

February 7, 2020

Paths to a selected event (backward pathing)

New functionality within Path Analysis (in the Analysis module) in App + Web properties lets you select a desired event or page and explore how your users got to it.

You can select an event, like a purchase or conversion, and analyze the different paths your users take to reach that event and use that insight to improve the user experience.

For example, you may determine unexpected paths to purchase outside your intended purchase funnel, uncovering user behavior that will help you streamline your site.

 

Or, you can select an event you want to avoid, like an app uninstall, and see the sequence of events that preceded that action so you can optimize the user experience and reduce uninstalls.

January 23, 2020

Web conversions enabled for bidding in Google Ads

As a follow-up to the launch of web-conversion export from App + Web properties, conversions exported to Google Ads (except for remarketing conversions) will by default be enabled for bidding moving forward. Conversions previously exported will be editable in Google Ads so Advertisers can manually enable them for bidding.

A notice will appear in your Google Ads account:

 

Use the following column in your Google Ads account to enable bidding:

Up to 14 months retention of event and user data for Analysis in App + Web properties

Analysis in App + Web properties just got a lot more powerful. You can now enable up to 14 months of retention for user-level and event-level data so you can conduct longer term analysis. Learn more

By changing the settings in the Admin panel as shown below to 14 months, your event-level data will stop expiring at the 2-month mark, and you will be able to run analyses over a longer time range.

 

As data accumulates over time in your App + Web property, you will be able to:

  • Run analyses over a full quarter or year
  • Compare key metrics vs. the same month last year to identify trends net of seasonality
  • Look for user behavior in Funnels and Pathing over a longer period of time

To enjoy this new data-retention policy, you have to enable it in the Admin panel (Admin > Property column > Data Settings > Data Retention). Event-level data will continue to be deleted after 2 months until you perform this change.

December 23, 2019

You can now do the following with search in App + Web properties:

  • Navigate to pages within Admin. For example, if you want to add a new user to your App + Web property, simply search “add user” to see the relevant user-management page in the search results.

  • Search for configuration details like Measurement ID (also known as Tracking ID in Web properties), Property ID or Account ID.

  • See relevant App + Web specific help articles right in the search results.

  • Use assistive auto-complete suggestions by pressing Tab to search faster.

Purchase events are now conversions by default

App + Web properties now have purchase events marked as conversions by default. This ensures that important transactions that happen on a website are automatically included in the Conversions report to help you understand how your marketing efforts are driving these transactions (similar to ecommerce_purchase for apps). This also ensures that purchase events are automatically available for import in Google Ads for properties that are linked to Google Ads.

December 9, 2019

Get instant answers via search

You can now ask questions about your Analytics data in natural language, and get quick answers to a wide range of questions. While searching for instant answers, be specific about the metric, dimension, and timeframes to get the desired response. For example, you can search for “conversions from united states last week” and see the answer in the search results. Click a search result to open the Insights panel and get more details. Learn more

NPA events and user properties

You can now mark specific events and user properties as “NPA” (non-personalized advertising signals) to signify that this data should not be used for personalized advertising purposes, while preserving measurement and content-personalization use cases. Learn more

November 14, 2019

Multiple Web Streams in App + Web properties

You can now create multiple web streams in App + Web properties (for a total of 50 streams across app and web). This release lets you measure multiple websites in the same property and distinguish them within the reporting interface. We expect this to be useful in properties where users want to analyze multiple sources of data independently. Learn more

Web-conversion export in App + Web properties

You can now export your web conversions from Google Analytics App + Web properties to Google Ads to use in reporting and bidding. Previously, this feature was only available for app conversions (Firebase). With this release we now have parity in actionability in Google Ads between app and web conversions from Google Analytics App + Web properties. Learn more

November 1, 2019

Insights

You can now see automated insights, metric changes that Analytics identifies as important to your business, and also create custom insights that are triggered by metric changes for which you set thresholds. Insights gets smarter over time as it learns about your business. Learn more

Analysis

Paths along unique nodes now allow you to perform a path analysis that displays only the changing values of your nodes.

For example, if you want to see how your users navigate through the pages on your website or screens in your app and there are multiple events tracked for each page or screen, this option within Path analysis displays only one node for each page or screen, even if the user completed many consecutive events on that page or screen. However, if the user then comes back to that page or screen after they've opened another page or screen, it will appear again as a unique node in the path. Learn more

Was this helpful?
How can we improve it?
false
Search
Clear search
Close search
Google apps
Main menu
");return null==a||null==a.sheet?vf:oj(a.sheet,void 0!=b?b:null,c)} function sj(a){if(Kc&&!Zc(10)||"function"!=typeof tb.DOMParser)return null;a=Kf(Ge("Never attached to DOM."),""+a+"");return(new DOMParser).parseFromString(yf(a),"text/html").body.children[0]} function qj(a,b){if(!a)return jf;var c=document.createElement("div").style;tj(a).forEach(function(e){var f=Oc&&e in nj?e:e.replace(/^-(?:apple|css|epub|khtml|moz|mso?|o|rim|wap|webkit|xv)-(?=[a-z])/i,"");Tb(f,"--")||Tb(f,"var")||(e=jj(a,e),e=Ji(f,e,b),null!=e&&kj(c,f,e))}); return Lf(c.cssText||"")} function uj(a){var b=Array.from(bj(Ri,a,"getElementsByTagName",["STYLE"])),c=Ec(b,function(k){return Dc(fj(k).cssRules)}); c=pj(c);for(var e=[],f=0;fE?1:zr?1:p"+b+""),uj(b),b=b.innerHTML);b=Kf(Ge("Never attached to DOM."),b);var c=document.createElement("template");if(Kj&&"content"in c)Ug(c,b),c=c.content;else{var e=document.implementation.createHTMLDocument("x");c=e.body;Ug(e.body,b)}b=document.createTreeWalker(c,NodeFilter.SHOW_ELEMENT| NodeFilter.SHOW_TEXT,null,!1);for(c=yj?new WeakMap:new Bj;e=b.nextNode();){c:{var f=e;switch(hj(f)){case 3:f=fk(this,f);break c;case 1:if("TEMPLATE"==gj(f).toUpperCase())f=null;else{var h=gj(f).toUpperCase();if(h in this.oa||"http://www.w3.org/1999/xhtml"!=lj(f))var k=null;else this.ha[h]?k=document.createElement(h):(k=vi(document,"SPAN"),this.ua&&dj(k,"data-sanitizer-original-tag",h.toLowerCase()));if(k){var l=k,p=cj(f);if(null!=p)for(var r=0;h=p[r];r++)if(h.specified){var t=f;var w=h;var z=w.name; if(Tb(z,"data-sanitizer-"))w=null;else{var E=gj(t);w=w.value;var pa={tagName:Wb(E).toLowerCase(),attributeName:Wb(z).toLowerCase()},sa={Nr:void 0};"style"==pa.attributeName&&(sa.Nr=ej(t));t=dk(E,z);t in this.o?(z=this.o[t],w=z(w,pa,sa)):(z=dk(null,z),z in this.o?(z=this.o[z],w=z(w,pa,sa)):w=null)}null!==w&&dj(l,h.name,w)}f=k}else f=null}break c;default:f=null}}if(f){if(1==hj(f)&&c.set(e,f),e=ij(e),h=!1,e)k=hj(e),l=gj(e).toLowerCase(),p=ij(e),11!=k||p?"body"==l&&p&&(k=ij(p))&&!ij(k)&&(h=!0):h=!0,k= null,h||!e?k=a:1==hj(e)&&(k=c.get(e)),k.content&&(k=k.content),k.appendChild(f)}else yi(e)}c.clear&&c.clear()}else a=vi(document,"SPAN");0")+1,a.lastIndexOf("b;)a.pop()} function lk(a){a=Array(a);kk(a,0);return a} ;var mk=new jk;mk.__default=function(a,b,c){var e=typeof c;"object"===e||"function"===e?a[b]=c:null==c?a.removeAttribute(b):(e=0===b.lastIndexOf("xml:",0)?"http://www.w3.org/XML/1998/namespace":0===b.lastIndexOf("xlink:",0)?"http://www.w3.org/1999/xlink":null)?a.setAttributeNS(e,b,c):a.setAttribute(b,c)}; mk.style=function(a,b,c){a=a.style;if("string"===typeof c)a.cssText=c;else{a.cssText="";for(var e in c)ik.call(c,e)&&(b=c[e],0<=e.indexOf("-")?a.setProperty(e,b):a[e]=b)}}; function nk(a,b,c,e){(e[b]||e.__default)(a,b,c)} ;var ok=null;function pk(a){this.node=a;this.o=[];this.deleted=[]} ;var qk="undefined"!==typeof Node&&Node.prototype.getRootNode||function(){for(var a=this,b=a;a;)b=a,a=a.parentNode;return b};function rk(a,b){this.o=null;this.ma=!1;this.ha=a;this.key=b;this.text=void 0} function sk(a,b,c){b=new rk(b,c);return a.__incrementalDOMData=b} function tk(a,b){if(a.__incrementalDOMData)return a.__incrementalDOMData;var c=1===a.nodeType?a.localName:a.nodeName,e=1===a.nodeType?a.getAttribute("key"):null;b=sk(a,c,1===a.nodeType?e||b:null);if(1===a.nodeType&&(a=a.attributes,c=a.length)){e=b.o||(b.o=lk(c));for(var f=0,h=0;f\n \n \n\n'), "add.svg":Ge('\n \n \n\n'),"announcement.svg":Ge('\n \n \n\n'),"arrow_back.svg":Ge('\n \n \n\n'), "arrow_drop_down.svg":Ge('\n'),"arrow_drop_up.svg":Ge('\n'),"arrow_forward.svg":Ge('\n'), "article.svg":Ge('\n'),"attach_file.svg":Ge('\n'), "auto_awesome.svg":Ge('\n'),"calendar_today.svg":Ge('\n'), "chat.svg":Ge('\n \n \n\n'),"check.svg":Ge('\n \n \n\n'),"check_circle.svg":Ge('\n \n \n\n'), "check_circle_filled.svg":Ge('\n \n \n \n \n\n'),"check_circle_outline.svg":Ge('\n \n \n\n'), "close.svg":Ge('\n \n \n\n'),"code.svg":Ge('\n'),"content_copy.svg":Ge('\n \n\n'), "delete_outline.svg":Ge('\n'),"do_not_disturb.svg":Ge('\n \n \n\n'), "down_arrow.svg":Ge('\n \n \n\n'),"drive_document.svg":Ge('\n \n \n\n'),"drive_image.svg":Ge('\n \n \n\n'), "dvr.svg":Ge('\n'),"email.svg":Ge('\n \n \n\n'), "error.svg":Ge('\n'),"error_outline.svg":Ge('\n \n \n\n'), "event_available.svg":Ge('\n \n \n\n'),"face.svg":Ge('\n'), "fast_forward.svg":Ge('\n'),"featured_video.svg":Ge('\n'), "filter_list.svg":Ge('\n \n\n'),"format_bold.svg":Ge('\n'), "format_clear.svg":Ge('\n'),"format_indent_decrease.svg":Ge('\n'), "format_indent_increase.svg":Ge('\n'),"format_italic.svg":Ge('\n'),"format_list_bulleted.svg":Ge('\n'), "format_list_numbered.svg":Ge('\n'),"format_quote.svg":Ge('\n \n\n'), "format_underline.svg":Ge('\n'),"help_outline.svg":Ge('\n \n \n\n'), "highlight_alt.svg":Ge('\n'),"info.svg":Ge('\n \n \n\n'), "info_filled.svg":Ge('\n'),"keep_pin_outline.svg":Ge('\n \n \n\n'), "keyboard_arrow_up.svg":Ge('\n \n \n\n'),"label.svg":Ge('\n \n \n\n'), "label_off.svg":Ge('\n \n \n\n'), "language.svg":Ge('\n'), "link.svg":Ge('\n'),"lock.svg":Ge('\n \n \n \n\n'), "lock_open.svg":Ge('\n \n \n \n\n'),"maximize.svg":Ge('\n'), "minimize.svg":Ge('\n'),"mode_edit.svg":Ge('\n \n \n\n'),"more_vert.svg":Ge('\n \n \n\n'), "navigate_before.svg":Ge('\n'),"navigate_next.svg":Ge('\n'),"notifications.svg":Ge('\n'), "open_in_new.svg":Ge('\n'),"phone.svg":Ge('\n \n \n\n'), "play_arrow.svg":Ge('\n \n \n\n'),"play_circle.svg":Ge('\n \n \n\n'),"public.svg":Ge('\n \n \n\n'), "question_answer.svg":Ge('\n \n \n\n'),"remove_circle_outline.svg":Ge('\n \n \n\n'), "reply.svg":Ge('\n \n\n'),"restart_alt.svg":Ge('\n \n \n\n'), "schedule.svg":Ge('\n \n\n'),"search.svg":Ge('\n \n \n\n'), "send.svg":Ge('\n'),"sentiment_very_satisfied.svg":Ge('\n'), "star.svg":Ge('\n'),"star_boarder.svg":Ge('\n'), "storefront.svg":Ge('\n \n\n'), "supervised_user_circle.svg":Ge('\n \n \n \n \n\n'), "text_format.svg":Ge('\n'),"thumb_down_alt.svg":Ge('\n'), "thumb_up.svg":Ge('\n'),"thumb_up_alt.svg":Ge('\n'), "undo.svg":Ge('\n'),"unfold_more.svg":Ge('\n'), "unpin.svg":Ge('\n \n \n\n'),"video_youtube.svg":Ge('\n'), "video_youtube_outline.svg":Ge('\n \n \n\n'), "view_column.svg":Ge('\n'),"visibility.svg":Ge('\n \n \n\n'), "warning.svg":Ge('\n \n \n\n')};var rl="arrow_back arrow_forward chevron_left chevron_right exit_to_app first_page format_quote last_page navigate_before navigate_next open_in_new star_half gm/arrow_back gm/arrow_forward gm/format_quote gm/help_outline gm/play_arrow gm/open_in_new gm/undo".split(" ");function sl(a){var b=a.icon,c=void 0===a.size?24:a.size,e=void 0===a.yb?!1:a.yb,f=void 0===a.Nd?[]:a.Nd;a=void 0===a.title?"":a.title;A.call(this,"sc.shared.MaterialIcon");this.icon=b;this.size=c;this.Nd=f;this.yb=e;this.title=a} x(sl,A);sl.prototype.content=function(){var a=this,b=this.size/16+"rem",c={root:!0,baseline:this.yb,flip:-1!==rl.indexOf(this.icon)},e=0===this.icon.indexOf("gm/");e||(c["text-icon"]=!0);for(var f=u(this.Nd),h=f.next();!h.done;h=f.next())h=h.value,""!==h&&(c[h]=!0);e?this.element("div","class",c,"title",this.title,"style",{width:b,height:b},function(){Xk(ql[a.icon.replace("gm/","")+".svg"])}):this.element("div","class",c,"title",this.title,"style","font-size: "+b,this.icon)};function tl(a,b,c,e){this.ma=a;this.ha=b;this.o=c;this.ka=void 0===e?1:e} function ul(a){if(!a||"transparent"===a)return new tl(0,0,0,0);var b=a.match(/\.?\d+(\.\d+)?/g);if(3>b.length)throw Error("Could not parse '"+a+"' as a color.");b.length=4;return new (Function.prototype.bind.apply(tl,[null].concat(Ba(b.map(Number)))))} function vl(a){var b=wl(a,xl);a=wl(a,yl);return 3.1>b&&a>b} var yl=new tl(0,0,0),xl=new tl(255,255,255);function wl(a,b){a=.2126*zl(a.ma)+.7152*zl(a.ha)+.0722*zl(a.o)+.05;b=.2126*zl(b.ma)+.7152*zl(b.ha)+.0722*zl(b.o)+.05;return Math.max(a,b)/Math.min(a,b)} function zl(a){a/=255;return.03928>a?a/12.92:Math.pow((a+.055)/1.055,2.4)} ;var Al=[{opacity:0},{opacity:.16,offset:.25},{opacity:.16,offset:.5},{opacity:0}],Bl={duration:300},Cl={duration:225,easing:"cubic-bezier(.4, .0, .2, 1)"};function Dl(a){a=void 0===a?{}:a;a=void 0===a.sk?!1:a.sk;A.call(this,"sc.shared.MaterialInteractionOverlay");var b=this;this.ha=!1;this.parentElement=null;this.sk=a;this.ta=function(c){El(b,c.clientX,c.clientY,b.sk)}; this.ka=function(){b.ha=!0;b.Ca()}; this.na=function(){b.ha=!1;b.Ca()}} x(Dl,A);Dl.prototype.content=function(){var a=this,b=vl(ul(getComputedStyle(this.element("span")).color));this.root=this.element("div","class",{root:!0,"light-text":b,hover:this.ha},"aria-hidden","true",function(){a.element("div","class","hover-overlay");a.element("div","class","pressed-overlay");a.o=a.element("div","class","ripple")}); Fl(this)}; function Fl(a){setTimeout(function(){var b,c,e=a.parentElement,f=null!==(c=a.getElement()&&(null===(b=a.getElement())||void 0===b?void 0:b.parentElement))&&void 0!==c?c:null;e!==f&&(e&&(e.removeEventListener("mousedown",a.ta),e.removeEventListener("mouseenter",a.ka),e.removeEventListener("mouseleave",a.na)),f&&(f.addEventListener("mousedown",a.ta),f.addEventListener("mouseenter",a.ka),f.addEventListener("mouseleave",a.na)),a.parentElement=f)},0)} function Gl(a,b){"Enter"!==b.code&&"Space"!==b.code||El(a,0,0,!0)} function El(a,b,c,e){var f;if(null!==(f=a.o)&&void 0!==f&&f.animate){var h=a.root.getBoundingClientRect(),k=.6*Math.max(h.width,h.height)/256,l=(Math.sqrt(Math.pow(h.width/2,2)+Math.pow(h.height/2,2))+10)/128;if(e)b=h="calc(50% - 128px)",k="scale("+k+")",l="scale("+l+")";else{b=b-h.left-128;var p=c-h.top-128;c=h.width/2-128-b;e=h.height/2-128-p;h=p+"px";b+="px";k="translate(0, 0) scale("+k+")";l="translate("+c+"px, "+e+"px) scale("+l+")"}k=[{transform:k},{transform:l}];a.o.style.top=h;a.o.style.left= b;a.o.style.transform=l;a.o.animate(Al,Bl);a.o.animate(k,Cl)}} ;function Hl(a){a=void 0===a?{}:a;A.call(this,"sc.shared.MaterialButton");this.model=a instanceof ol?a:new ol(a);this.overlay=new Dl;el(this,this.model)} x(Hl,A);n=Hl.prototype; n.content=function(a){var b=this;a&&this.model.Zd(a);var c=""!==this.model.La(),e=""!==this.model.Gg();this.o=this.element(this.model.Ok()?"a":"button","href",this.model.Ok()||void 0,"target",Il(this),"class",{root:!0,text:1===this.model.getStyle()||2===this.model.getStyle()||8===this.model.getStyle(),"color-label":8===this.model.getStyle()||2===this.model.getStyle(),"color-hint":6===this.model.getStyle()&&c,hairline:3===this.model.getStyle(),"hairline-grey":11===this.model.getStyle(),pill:10===this.model.getStyle(), href:!!this.model.Ok(),filled:4===this.model.getStyle(),"protected":5===this.model.getStyle(),tonal:9===this.model.getStyle(),navigational:6===this.model.getStyle()&&!c,"navigational-alt":7===this.model.getStyle(),"left-icon":pl(this.model),"right-icon":this.model.Pk(),"icon-only":e&&!c,"small-icon":this.model.Dl,hidden:!this.model.Fm,compact:this.model.compact},"style",""===this.model.ri()?null:{"max-width":this.model.ri()},"type","button","aria-label",this.model.Qf(),"aria-expanded",this.model.xr, "aria-controls",this.model.tv,"disabled",this.model.Fg(),"onclick",function(f){b.Bb(f)},"onkeydown",function(f){b.overlay&&Gl(b.overlay,f)},function(){e&&b.element("span","class","icon",new sl({icon:b.model.Gg(), size:b.model.Dl||c?18:24,yb:!0}));c&&b.element("span","class",{overflow:""!==b.model.ri()},function(){Pk(b.model.La())}); b.overlay.render()})}; n.Bb=function(a){var b=this.model.Vm();b&&b({method:0===a.clientX&&0===a.clientY?1:2})}; n.Ob=function(a){this.model.Ob(a)}; n.Zc=ma(1);n.La=function(){return this.model.La()}; n.wb=function(a){this.model.wb(a)}; n.focus=function(){var a;null===(a=this.o)||void 0===a?void 0:a.focus()}; function Il(a){if(a.model.Ok())return(a=a.model.Um())?Jl[a]:void 0} var Kl={},Jl=(Kl[0]="_self",Kl[1]="_blank",Kl[2]="_parent",Kl[3]="_top",Kl);function Ll(a,b,c){this.value=a;this.icon=b;this.Xa=c} Ll.prototype.toString=function(){return this.value}; var Ml=new Ll("error","gm/error_outline","Error notification"),Nl=new Ll("caution","gm/warning","Caution notification"),Ol=new Ll("informational","gm/info","Informational notification"),Pl=new Ll("success","gm/check_circle_outline","Success notification"); function Ql(a){var b=a.message,c=a.type,e=a.position,f=void 0===a.ef?void 0:a.ef;a=a.icon;A.call(this,"sc.shared.Callout");this.message=b;this.type=c;this.position=e;this.icon=new sl({icon:null!==a&&void 0!==a?a:c.icon,yb:!0});void 0!==f&&(this.ef=new Hl({Xa:f.Xa,text:f.text,trigger:f.trigger,style:1,compact:!0}))} x(Ql,A);Ql.prototype.content=function(){var a=this;this.element("div","class","root "+this.type+" "+this.position,"aria-label",this.type.Xa,"aria-live","polite",function(){a.element("div","class","content",function(){a.icon.render();a.element("div","class","message",a.message)}); void 0!==a.ef&&a.element("div","class","secondary-button",a.ef)})};function Rl(a,b,c){b=void 0===b?!0:b;void 0===c||c?Pg(window,yg(a)):(c=document.createElement("a"),Vg(c,a),c.rel="noopener",b?(a=yg(c.href),window.location.href=Ig(a)):(a=yg(c.href),window.location.replace(Ig(a))))} ;function Sl(a,b,c,e,f){var h=Error.call(this,a+"/"+b+" "+c+" "+e);this.message=h.message;"stack"in h&&(this.stack=h.stack);this.serviceName=a;this.path=b;this.type=c;this.statusCode=e;this.responseText=f} x(Sl,Error);function Tl(a){var b=a.serviceName;this.Cf=a.Cf;this.serviceName=b} Tl.prototype.get=function(a,b,c,e){c=void 0===c?{}:c;e=void 0===e?new XMLHttpRequest:e;var f=this,h;return mb(function(k){if(1==k.o)return Ua(k,f.call("GET",a,c,e,"application/json+protobuf"),2);h=k.ha;try{return k.return(he(b,h))}catch(l){throw Ul(f,a),l;}})}; function Vl(a,b,c){c=void 0===c?{}:c;var e=void 0===e?new XMLHttpRequest:e;var f;return mb(function(h){if(1==h.o)return Ua(h,a.call("GET",b,c,e,"application/json"),2);f=h.ha;try{return h.return(JSON.parse(f))}catch(k){throw Ul(a,b),k;}})} Tl.prototype.post=function(a,b,c,e,f){e=void 0===e?{}:e;f=void 0===f?new XMLHttpRequest:f;var h=this,k;return mb(function(l){if(1==l.o)return Ua(l,h.call("POST",a,e,f,"application/json+protobuf",b.Jb()),2);k=l.ha;try{return l.return(he(c,k))}catch(p){throw Ul(h,a),p;}})}; function Wl(a,b,c,e){e=void 0===e?{}:e;var f=void 0===f?new XMLHttpRequest:f;var h;return mb(function(k){if(1==k.o)return Ua(k,a.call("POST",b,e,f,"application/json",JSON.stringify(c)),2);h=k.ha;try{return k.return(JSON.parse(h))}catch(l){throw Ul(a,b),l;}})} Tl.prototype.call=function(a,b,c,e,f,h){var k=this;return mb(function(l){return l.return(new Promise(function(p,r){var t="";if(c.query){for(var w=[],z=u(Object.entries(c.query)),E=z.next();!E.done;E=z.next()){var pa=u(E.value);E=pa.next().value;pa=pa.next().value;pa=Array.isArray(pa)?pa:[pa];pa=u(pa);for(var sa=pa.next();!sa.done;sa=pa.next())sa=sa.value,w.push(encodeURIComponent(E)+"="+encodeURIComponent(sa))}0e.status||299this.ha&&(this.ha++,a.next=this.o,this.o=a)};var dm; function em(){var a=tb.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof window&&window.postMessage&&window.addEventListener&&!kc("Presto")&&(a=function(){var f=vi(document,"IFRAME");f.style.display="none";document.documentElement.appendChild(f);var h=f.contentWindow;f=h.document;f.open();f.close();var k="callImmediate"+Math.random(),l="file:"==h.location.protocol?"*":h.location.protocol+"//"+h.location.host;f=Hb(function(p){if(("*"==l||p.origin==l)&&p.data==k)this.port1.onmessage()},this); h.addEventListener("message",f,!1);this.port1={};this.port2={postMessage:function(){h.postMessage(k,l)}}}); if("undefined"!==typeof a&&!lc()){var b=new a,c={},e=c;b.port1.onmessage=function(){if(void 0!==c.next){c=c.next;var f=c.cb;c.cb=null;f()}}; return function(f){e.next={cb:f};e=e.next;b.port2.postMessage(0)}}return function(f){tb.setTimeout(f,0)}} ;function fm(a){tb.setTimeout(function(){throw a;},0)} ;function gm(){this.ha=this.o=null} gm.prototype.add=function(a,b){var c=hm.get();c.set(a,b);this.ha?this.ha.next=c:this.o=c;this.ha=c}; gm.prototype.remove=function(){var a=null;this.o&&(a=this.o,this.o=this.o.next,this.o||(this.ha=null),a.next=null);return a}; var hm=new cm(function(){return new im},function(a){return a.reset()}); function im(){this.next=this.scope=this.o=null} im.prototype.set=function(a,b){this.o=a;this.scope=b;this.next=null}; im.prototype.reset=function(){this.next=this.scope=this.o=null};function jm(a,b){km||lm();mm||(km(),mm=!0);nm.add(a,b)} var km;function lm(){if(tb.Promise&&tb.Promise.resolve){var a=tb.Promise.resolve(void 0);km=function(){a.then(om)}}else km=function(){var b=om; "function"!==typeof tb.setImmediate||tb.Window&&tb.Window.prototype&&!kc("Edge")&&tb.Window.prototype.setImmediate==tb.setImmediate?(dm||(dm=em()),dm(b)):tb.setImmediate(b)}} var mm=!1,nm=new gm;function om(){for(var a;a=nm.remove();){try{a.o.call(a.scope)}catch(b){fm(b)}hm.put(a)}mm=!1} ;function pm(a){if(!a)return!1;try{return!!a.$goog_Thenable}catch(b){return!1}} ;function qm(a){this.o=0;this.ta=void 0;this.ka=this.ha=this.ma=null;this.oa=this.na=!1;if(a!=wb)try{var b=this;a.call(void 0,function(c){rm(b,2,c)},function(c){rm(b,3,c)})}catch(c){rm(this,3,c)}} function sm(){this.next=this.context=this.o=this.ha=this.child=null;this.ma=!1} sm.prototype.reset=function(){this.context=this.o=this.ha=this.child=null;this.ma=!1}; var tm=new cm(function(){return new sm},function(a){a.reset()}); function um(a,b,c){var e=tm.get();e.ha=a;e.o=b;e.context=c;return e} function vm(a){if(a instanceof qm)return a;var b=new qm(wb);rm(b,2,a);return b} qm.prototype.then=function(a,b,c){return wm(this,"function"===typeof a?a:null,"function"===typeof b?b:null,c)}; qm.prototype.$goog_Thenable=!0;function xm(a,b,c){return wm(a,null,b,c)} qm.prototype.cancel=function(a){if(0==this.o){var b=new ym(a);jm(function(){zm(this,b)},this)}}; function zm(a,b){if(0==a.o)if(a.ma){var c=a.ma;if(c.ha){for(var e=0,f=null,h=null,k=c.ha;k&&(k.ma||(e++,k.child==a&&(f=k),!(f&&1=c.tabIndex?b:c})} ;var ln=[];function mn(){var a=this;this.oa=this.o=null;this.ha=!1;this.ma=[];this.ka=[];this.na=function(b){if(a.o&&a.ha){var c=gn(a.o),e=jn(c),f;e&&(f=kn(c));switch(b.key){case "Tab":if(!e||!f)break;b.shiftKey?document.activeElement===e&&(b.preventDefault(),f.focus()):document.activeElement===f&&(b.preventDefault(),e.focus());break;case "Escape":b.stopPropagation(),a.oa()}}}} mn.prototype.init=function(a,b,c){c=void 0===c?!1:c;this.oa=b;if(this.o=a)this.o.addEventListener("keydown",this.na),c&&nn(this)}; function on(a,b){if(b||!1!==b&&!a.ha)nn(a);else if(a.ha){for(pn(a);0\n \n \n '))); e.addEventListener("click",function(){a.o.setMonth(a.o.getMonth()+-1);vn(a)}); c.appendChild(e);e=document.createElement("button");e.className="next";e.setAttribute("title","Next month");e.setAttribute("aria-label","Next month");e.appendChild(wi(Ge('\n \n \n ')));e.addEventListener("click",function(){a.o.setMonth(a.o.getMonth()+1);vn(a)}); c.appendChild(e);c=document.createElement("tr");c.appendChild(b);return c} function un(a){var b=document.createElement("tr");b.className="weekdays";for(var c=[],e=0;7>e;e++){var f=document.createElement("td");c.push(f);b.appendChild(f)}e=new Date(a.o);for(f=0;7>f;f++)c[e.getDay()].textContent=a.va?e.toLocaleString(a.na,{weekday:"narrow"}):"SMTWTFS"[e.getDay()],e.setDate(e.getDate()+1);return b} function vn(a){a.ka.textContent=a.va?a.o.toLocaleString(a.na,{month:"long",year:"numeric"}):a.o.getMonth()+1+"/"+a.o.getFullYear();a.ma.textContent="";var b=new Date(a.o);b.setDate(1);for(0e;e++){var f=document.createElement("td");if(b.getMonth()==a.o.getMonth()){var h=document.createElement("button");f.setAttribute("data-time",b.getTime());var k=!1;a.oa&&(k=a.oa.getTime()===b.getTime());h.textContent= b.getDate().toString();h.className="selectable";k&&fh(h,"selected",!0);f.appendChild(h)}else f.className="unselectable";c.appendChild(f);b.setDate(b.getDate()+1)}a.ma.appendChild(c)}} function wn(a){return new Date(a.getFullYear(),a.getMonth(),1)} rn.prototype.ua=function(a){this.ta=a}; rn.prototype.getElement=function(){return this.ha}; window.sc_createCalendar=function(a){a=new rn(a);return{setSelectDateCallback:a.ua.bind(a),getElement:a.getElement.bind(a)}};function xn(a){y.call(this,a)} x(xn,y);var yn={Mu:{1E3:{other:"0K"},1E4:{other:"00K"},1E5:{other:"000K"},1E6:{other:"0M"},1E7:{other:"00M"},1E8:{other:"000M"},1E9:{other:"0B"},1E10:{other:"00B"},1E11:{other:"000B"},1E12:{other:"0T"},1E13:{other:"00T"},1E14:{other:"000T"}},Gy:{1E3:{other:"0 thousand"},1E4:{other:"00 thousand"},1E5:{other:"000 thousand"},1E6:{other:"0 million"},1E7:{other:"00 million"},1E8:{other:"000 million"},1E9:{other:"0 billion"},1E10:{other:"00 billion"},1E11:{other:"000 billion"},1E12:{other:"0 trillion"},1E13:{other:"00 trillion"}, 1E14:{other:"000 trillion"}}},zn=yn;zn=yn;var An={AED:[2,"dh","\u062f.\u0625."],ALL:[0,"Lek","Lek"],AUD:[2,"$","AU$"],BDT:[2,"\u09f3","Tk"],BGN:[2,"lev","lev"],BRL:[2,"R$","R$"],CAD:[2,"$","C$"],CDF:[2,"FrCD","CDF"],CHF:[2,"CHF","CHF"],CLP:[0,"$","CL$"],CNY:[2,"\u00a5","RMB\u00a5"],COP:[32,"$","COL$"],CRC:[0,"\u20a1","CR\u20a1"],CZK:[50,"K\u010d","K\u010d"],DKK:[50,"kr.","kr."],DOP:[2,"RD$","RD$"],EGP:[2,"\u00a3","LE"],ETB:[2,"Birr","Birr"],EUR:[2,"\u20ac","\u20ac"],GBP:[2,"\u00a3","GB\u00a3"],HKD:[2,"$","HK$"],HRK:[2,"kn","kn"],HUF:[34, "Ft","Ft"],IDR:[0,"Rp","Rp"],ILS:[34,"\u20aa","IL\u20aa"],INR:[2,"\u20b9","Rs"],IRR:[0,"Rial","IRR"],ISK:[0,"kr","kr"],JMD:[2,"$","JA$"],JPY:[0,"\u00a5","JP\u00a5"],KRW:[0,"\u20a9","KR\u20a9"],LKR:[2,"Rs","SLRs"],LTL:[2,"Lt","Lt"],MNT:[0,"\u20ae","MN\u20ae"],MVR:[2,"Rf","MVR"],MXN:[2,"$","Mex$"],MYR:[2,"RM","RM"],NOK:[50,"kr","NOkr"],PAB:[2,"B/.","B/."],PEN:[2,"S/.","S/."],PHP:[2,"\u20b1","PHP"],PKR:[0,"Rs","PKRs."],PLN:[50,"z\u0142","z\u0142"],RON:[2,"RON","RON"],RSD:[0,"din","RSD"],RUB:[50,"\u20bd", "RUB"],SAR:[2,"SAR","SAR"],SEK:[50,"kr","kr"],SGD:[2,"$","S$"],THB:[2,"\u0e3f","THB"],TRY:[2,"\u20ba","TRY"],TWD:[2,"$","NT$"],TZS:[0,"TSh","TSh"],UAH:[2,"\u0433\u0440\u043d.","UAH"],USD:[2,"$","US$"],UYU:[2,"$","$U"],VND:[48,"\u20ab","VN\u20ab"],YER:[0,"Rial","Rial"],ZAR:[2,"R","ZAR"]};var Bn={Pu:".",lr:",",dv:"%",ur:"0",Tz:"+",cv:"-",Ru:"E",ev:"\u2030",mr:"\u221e",Mz:"NaN",Ou:"#,##0.###",bA:"#E0",Rz:"#,##0%",Hy:"\u00a4#,##0.00",fr:"USD"},Cn=Bn;Cn=Bn;function Dn(a){this.ya=40;this.ma=1;this.Ea=0;this.ha=3;this.Ba=this.ka=0;this.Ha=!1;this.Aa=this.ua="";this.oa=Cn.cv;this.va="";this.o=1;this.ta=!1;this.na=[];this.Ga=this.Ia=!1;this.wa=0;if("number"===typeof a)switch(a){case 1:En(this,Cn.Ou);break;case 2:En(this,Cn.bA);break;case 3:En(this,Cn.Rz);break;case 4:a=Cn.Hy;var b=["0"],c=An[Cn.fr];if(c){c=c[0]&7;if(0f&&p++;break;case "0":if(0f&&p++;break;case ",":0h+k||1>a.Ba)throw Error('Malformed exponential pattern "'+b+'"');t=!1;break;default:c[0]--,t=!1}0==k&&0f&&0h+k)||0==p)throw Error('Malformed pattern "'+b+'"');l=h+k+l;a.ha=0<=f?l-f:0;0<=f&&(a.ka=h+k-f,0>a.ka&&(a.ka=0));a.ma=(0<=f?f:l)-h;a.Ga&&(a.ya=h+a.ma,0==a.ha&&0==a.ma&&(a.ma=1));a.na.push(Math.max(0,p));a.Ia= 0==f||f==l;e=c[0]-e;a.Aa=Gn(a,b,c);c[0]this.oa.length?e=!1:this.ua.length=sa)E+=sa,l=!0;else if(pa==t.charAt(0)){if(h||k)break;E+=".";h=!0}else if(pa==w.charAt(0)&&("\u00a0"!=w.charAt(0)||b[0]+1this.ha)throw Error("Min value must be less than max value");if(isNaN(a))return Cn.Mz;var b=[];var c=a,e=a;if(0==this.wa)var f=In;else c=Math.abs(c),e=Math.abs(e),f=Jn(this,1>=c?0:Kn(c)).Vr,e=Ln(e,-f),Mn(this,e),c=Ln(c,-f),c=Mn(this,c),f=Jn(this,f+Kn(c.intValue));a=Ln(a,-f.Vr);(c=0>a||0==a&&0>1/a)?f.ht?b.push(f.ht):(b.push(f.prefix),b.push(this.oa)):(b.push(f.prefix),b.push(this.ua));if(isFinite(a))if(a=a*(c?-1:1)*this.o,this.Ga)if(e=a,0==e)Nn(this,e,this.ma, b),On(this,0,b);else{var h=Math.floor(Math.log(e)/Math.log(10)+2E-15);e=Ln(e,-h);var k=this.ma;1this.ma?(k=h%this.ya,0>k&&(k=this.ya+k),e=Ln(e,k),h-=k,k=1):1>this.ma?(h++,e=Ln(e,-1)):(h-=this.ma-1,e=Ln(e,this.ma-1));Nn(this,e,k,b);On(this,h,b)}else Nn(this,a,this.ma,b);else b.push(Cn.mr);c?f.it?b.push(f.it):(isFinite(a)&&b.push(f.suffix),b.push(this.va)):(isFinite(a)&&b.push(f.suffix),b.push(this.Aa));return b.join("")}; function Mn(a,b){var c=Ln(b,a.ha);0a.ha)throw Error("Min value must be less than max value");e||(e=[]);b=Mn(a,b);var f=b.intValue,h=b.pC,k=0h.length&&(h="1"+mi("0",a.ha-h.length)+h);for(a=h.length;"0"==h.charAt(a-1)&&a>b+1;)a--;for(b=1;bb?(b=-b,c.push(Cn.cv)):a.Ha&&c.push(Cn.Tz);b=""+b;for(var e=Cn.ur,f=b.length;fa)return a-48;var b=Cn.ur.charCodeAt(0);return b<=a&&ab)return In;b=Math.min(14,b);var c=a[Ln(1,b)];for(--b;!c&&3<=b;)c=a[Ln(1,b)],b--;if(!c)return In;c=c.other;var e=a="",f=c.indexOf(";");0<=f&&(c=c.substring(0,f),f=c.substring(f+1))&&(e=/([^0]*)(0+)(.*)/.exec(f),a=e[1],e=e[3]);return c&&"0"!=c?(c=/([^0]*)(0+)(.*)/.exec(c))?{Vr:b+1-(c[2].length-1),ht:a,it:e,prefix:c[1],suffix:c[3]}:In:In} function Kn(a){if(!isFinite(a))return 0>>0);function Ho(a){if("function"===typeof a)return a;a[Po]||(a[Po]=function(b){return a.handleEvent(b)}); return a[Po]} ;function Qo(){no.call(this);this.ka=new yo(this);this.Lc=this;this.zc=null} Lb(Qo,no);Qo.prototype[to]=!0;n=Qo.prototype;n.Es=function(){return this.zc}; n.addEventListener=function(a,b,c,e){Fo(this,a,b,c,e)}; n.removeEventListener=function(a,b,c,e){No(this,a,b,c,e)}; n.dispatchEvent=function(a){var b=this.Es();if(b){var c=[];for(var e=1;b;b=b.Es())c.push(b),++e}b=this.Lc;e=a.type||a;if("string"===typeof a)a=new po(a,b);else if(a instanceof po)a.target=a.target||b;else{var f=a;a=new po(e,b);ze(a,f)}f=!0;if(c)for(var h=c.length-1;!a.ma&&0<=h;h--){var k=a.o=c[h];f=k.Lm(e,!0,a)&&f}a.ma||(k=a.o=b,f=k.Lm(e,!0,a)&&f,a.ma||(f=k.Lm(e,!1,a)&&f));if(c)for(h=0;!a.ma&&hc&&(c=a.length);var e=a.indexOf("?");if(0>e||e>c){e=c;var f=""}else f=a.substring(e+1,c);a=[a.substr(0,e),f,a.substr(c)];c=a[1];a[1]=b?c?c+"&"+b:b:c;return a[0]+(a[1]?"?"+a[1]:"")+a[2]} function Xo(a,b,c){if(Array.isArray(b))for(var e=0;e>>0);a={requestId:c,hB:vp(a,b,c),onLoad:b.onLoad,onError:b.onError||function(){}, kq:b.kq||function(){}, FE:b.FE||function(){}, Cr:b.Cr,dC:b.pageType,ll:b.ll};b.xd&&("IFRAME"==b.xd.nodeName?(a.window=b.xd.contentWindow,a.xd=a.window.document.body):(a.window=window,a.xd=b.xd));return a} function vp(a,b,c){var e=wp(a)+"/apis/render?",f=a.ua,h=a.Ba,k=b.helpcenter,l=a.ta,p=a.va,r=a.Ha,t=a.Ia,w=a.Aa,z=b.pageType,E=b.pageId,pa=b.url,sa=b.sh,wa=b.EI;c=["js_request_id."+c];if(b.extraParams)for(var xa in b.extraParams)c.push(xa+"."+b.extraParams[xa]);a={v:1,key:f,request_source:h,helpcenter:k,hl:l,authuser:p,visit_id:r,view_id:t,psd:w,page_type:z,id:E,url:pa,components:sa,exclude_components:wa,extra_params:c,mendel_ids:a.ya,service_configuration:a.Ga,scdeb:a.wa,instant_preview:b.instantPreview, symptom:b.symptom,scenario_id:b.testScenarioId};b="";for(var Ea in a)f=a[Ea],void 0!=f&&(Array.isArray(f)&&(f=f.join()),b&&(b+="&"),b+=Ea+"="+encodeURIComponent(f.toString()));return e+b} function up(a,b,c){try{var e=JSON.parse(c)}catch(f){b.onError({type:1,message:c});return}if(404!=e.application_error&&e.html){if(b.ll){if(!e.page_metadata||!e.page_metadata.page_type){b.onError({type:4});return}if(ue.get(e.page_metadata.page_type)!=b.dC){b.onError({type:3});return}}e.page_metadata&&b.kq(e.page_metadata);b.xd?xp(a,b,e.html):b.Cr(function(f){"IFRAME"==f.nodeName?(b.window=f.contentWindow,b.xd=b.window.document.body):(b.window=window,b.xd=f);xp(a,b,e.html)})}else b.onError({type:2})} function xp(a,b,c){b.window.sc_scope=b.xd;b.onLoad&&(b.window[b.requestId]=function(e){b.onLoad(e.getChild(b.requestId))}); Kg(b.xd,fp(c));c=Array.from(b.xd.getElementsByTagName("script"));a.ma(b,c)} pp.prototype.ma=function(a,b){for(;0a.ha.length;a.oa()} ;function Cp(){var a=this;this.o=document.querySelector(".overlay");this.o.addEventListener("scroll",function(){Dp(a);a.oa()}); this.ha=this.o.querySelector(".overlay__backdrop");this.ha.addEventListener("touchmove",function(b){return b.preventDefault()}); this.ha.addEventListener("click",function(){Ep(a,0)}); this.ua=this.o.querySelector(".overlay__header");this.ua.addEventListener("touchmove",function(b){a.o.classList.contains("fullscreen")&&b.preventDefault()}); this.ta=this.o.querySelector(".overlay__close-button");this.ta.addEventListener("click",function(){Ep(a,0)}); this.oa=Yh(function(){if(!a.o.classList.contains("fullscreen")&&!a.ma){var b=a.o.scrollTop;0==b?(a.ka.close(),window.removeEventListener("scroll",a.na),window.document.body.style.overflow=""):b>.8*a.ha.clientHeight?Ep(a,a.ha.clientHeight):b<.2*a.ha.clientHeight?Ep(a,0):Ep(a,Math.round(.7*a.ha.clientHeight))}},300); this.o.addEventListener("touchstart",function(){return a.ma=!0}); this.o.addEventListener("touchend",function(){a.ma=!1;a.oa()}); this.na=function(){window.scroll(0,a.va)}; this.ka=new zp(this.o,function(b){return Fp(a,b)},function(){Dp(a)})} Cp.prototype.Dh=ma(5);function Dp(a){var b=Bp(a.ka);b&&(a.o.scrollTop>=a.ha.clientHeight?(a.o.classList.add("fullscreen"),b.ud.contentDocument.body.style.overflowY=""):(a.o.classList.remove("fullscreen"),b.ud.contentDocument.body.style.overflowY="hidden"),0a||5a?a=0:a>c&&(a=c);return a-b} function Up(a){a.preventDefault()} ;function Xp(a,b,c){a.timeOfStartCall=(new Date).getTime();var e=c||tb,f=e.document,h=a.nonce||Yg(e);h&&!a.nonce&&(a.nonce=h);if("help"==a.flow){var k=ub("document.location.href",e);!a.helpCenterContext&&k&&(a.helpCenterContext=k.substring(0,1200));k=!0;if(b&&JSON&&JSON.stringify){var l=JSON.stringify(b);(k=1200>=l.length)&&(a.psdJson=l)}k||(b={invalidPsd:!0})}b=[a,b,c];e.GOOGLE_FEEDBACK_START_ARGUMENTS=b;c=a.serverUri||"//www.google.com/tools/feedback";if(k=e.GOOGLE_FEEDBACK_START)k.apply(e,b);else{e= c+"/load.js?";for(var p in a)b=a[p],null==b||zb(b)||(e+=encodeURIComponent(p)+"="+encodeURIComponent(b)+"&");a=Ai(pi(f),"SCRIPT");h&&a.setAttribute("nonce",h);h=e;p=Ge("serverUri is the endpoint of our own Help API");Fe(p);Fe(p);h=Pe(h);Og(a,h);f.body.appendChild(a)}} Kb("userfeedback.api.startFeedback",function(a,b,c){Xp(a,b,c)});function Yp(a){window.sc_trackStatsEvent(49,8);Zp(a)} function Zp(a){var b=a.productId,c=a.bucket,e=void 0===a.flow?"material":a.flow,f=void 0===a.Sr?!1:a.Sr,h=void 0===a.fB?!0:a.fB,k=a.pF,l=a.onClose,p=a.onLoad,r=a.payload;a=a.description;var t=mh(),w={};b=(w.flow=e,w.locale=t.lang,w.productId=b,w.disableSubmit=f,w);c&&(b.bucket=c);l&&(b.callback=l);p&&(b.onLoadCallback=p);t.sb_uri&&(b.serverUri=t.sb_uri);k&&(b.reportDataCallback=k);b.allowNonLoggedInFeedback=h;"submit"===e&&(b.report={description:a});var z={};r.forEach(function(E,pa){z[pa]=E}); Xp(b,z,void 0)} ;function $p(){var a=mh();a=new Map([["answer_id",a.pid],["bc_url",a.bcUrl],["environment_hostname",a.ehn],["external_name",a.ehc],["hc",a.hc],["hostname",a.host],["internal_ip",a.ii],["experiments",a.mendel_ids],["page_type",a.pt],["user_logged_in",a.li],["environment",a.env],["client",aq()]]);a.set("escalation_availability_matching_frd_forms",Uh().escalation_availability_matching_frd_forms);a.set("rule_service_escalation_availability_c2c_event_id",Uh().rule_service_escalation_availability_c2c_event_id); a.set("rule_service_escalation_availability_c2c_synthesis_event_id",Uh().rule_service_escalation_availability_c2c_synthesis_event_id);a.set("rule_service_escalation_availability_chat_event_id",Uh().rule_service_escalation_availability_chat_event_id);a.set("rule_service_escalation_availability_chat_synthesis_event_id",Uh().rule_service_escalation_availability_chat_synthesis_event_id);a.set("rule_service_escalation_availability_email_event_id",Uh().rule_service_escalation_availability_email_event_id); a.set("rule_service_escalation_availability_email_synthesis_event_id",Uh().rule_service_escalation_availability_email_synthesis_event_id);a.set("rule_service_escalation_availability_phone_event_id",Uh().rule_service_escalation_availability_phone_event_id);a.set("rule_service_escalation_availability_phone_synthesis_event_id",Uh().rule_service_escalation_availability_phone_synthesis_event_id);a.set("rule_service_extensible_contact_options_event_id",Uh().rule_service_extensible_contact_options_event_id); a.set("rule_service_helpcenter_fields_synthesis_event_id",Uh().rule_service_helpcenter_fields_synthesis_event_id);return a} function aq(){var a=mh().rs;switch(a){case 4:return"cases";case 1:return"helpcenter";default:return String(a)}} ;function bq(){cq(this)} function cq(a){a.o=(new Ip({className:"material-dialog-backdrop",um:"material-dialog-backdrop--active",Dw:"material-dialog-backdrop--locked",OB:"material-dialog-backdrop--disable-click-capture"})).ov(function(){return!a.oa}); a.o.getElement().addEventListener("click",function(b){b=b.target;var c=b.getAttribute("data-material-dialog-action");c&&(a.ha&&a.ha(c),jh(b,"material-dialog--disable-close")||a.close())})} bq.prototype.open=function(a){var b=this,c=a.querySelector(".material-dialog__title");c&&Wp(c,a).reset().enable(jh(a,"material-dialog--draggable"));var e=a.querySelector(".material-dialog__minimize-button");if(e){var f=e.getAttribute("data-material-dialog-minimized-aria-label"),h=function(){var k=document.createElement("button");k.className="material-dialog-minimized";k.textContent=c.textContent+"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u2594";f&&k.setAttribute("aria-label",f);k.addEventListener("click", function(){b.o.open();document.body.removeChild(k)}); b.o.close();document.body.appendChild(k);k.focus()}; this.ka=function(){return e.removeEventListener("click",h)}; e.addEventListener("click",h)}this.oa=jh(a,"material-dialog--disable-close");this.o.ju(!jh(a,"material-dialog--show-background")).fu(jh(a,"material-dialog--disable-click-capture")).Ii(a).open();a.focus();return this}; bq.prototype.close=function(){this.o.close();this.ka&&this.ka();this.ma&&this.ma()}; bq.prototype.Xc=function(a){this.ha=a;return this}; bq.prototype.onClose=function(a){this.ma=a;return this}; bq.prototype.onClose=bq.prototype.onClose;bq.prototype.onAction=bq.prototype.Xc;bq.prototype.close=bq.prototype.close;bq.prototype.open=bq.prototype.open;function dq(a,b){var c=null;return function(){var e=nb.apply(0,arguments);clearTimeout(c);c=setTimeout(function(){a.apply(null,Ba(e))},b)}} ;function eq(){var a,b,c;return null!==(c=null===(b=null===(a=document.activeElement)||void 0===a?void 0:a.shadowRoot)||void 0===b?void 0:b.activeElement)&&void 0!==c?c:document.activeElement} function fq(a){return Array.from(a.querySelectorAll("*")).filter(gq)} function gq(a){if(a.disabled||0===a.offsetWidth||0===a.offsetHeight||"hidden"===window.getComputedStyle(a).visibility)a=!1;else if(0!==a.tabIndex||a.attributes.getNamedItem("tabindex"))a=0<=a.tabIndex;else a:switch(a.tagName){case "A":case "BUTTON":case "INPUT":case "SELECT":case "TEXTAREA":a=!0;break a;default:a=!1}return a} function hq(a,b,c){c.activeElement&&(c=a.indexOf(c.activeElement),a=a[((-1===c?0:c+b)+a.length)%a.length],(a instanceof HTMLElement||a instanceof SVGElement)&&a.focus())} ;function iq(a){var b=void 0===a.label?"":a.label,c=void 0===a.floatingLabel?!0:a.floatingLabel,e=void 0===a.Xk?void 0:a.Xk,f=void 0===a.disabled?!1:a.disabled,h=void 0===a.filled?!1:a.filled,k=void 0===a.kc?!1:a.kc,l=a.Og;a=void 0===a.fn?"":a.fn;A.call(this,"sc.shared.MaterialBorder");this.error=this.o=this.active=!1;this.filled=h;this.floatingLabel=c;this.kc=k;this.label=b;this.Xk=e?"calc(100% - "+e/16+"rem)":void 0;this.disabled=f;this.ha=l;this.fn=a} x(iq,A);n=iq.prototype;n.content=function(){this.filled?jq(this):kq(this)}; n.render=function(){A.prototype.render.call(this)}; function lq(a,b){a.label=b;a.Ca()} function mq(a,b){a.error=b} function kq(a){var b,c,e=a.Og();a.element("div","class",{container:!0,"container-dense":a.kc},function(){a.element("div","class",{left:!0,"left-error":a.error,focused:a.o,disabled:a.disabled});c=a.element("div","class",{mid:!0,"mid-error":a.error,"mid-active":e&&a.floatingLabel,focused:a.o,disabled:a.disabled},"style",{"max-width":a.Xk},function(){a.label&&(b=a.element("label","class",{label:!0,"label-dense":a.kc,"label-error":a.error,"label-active":e,"label-hidden":e&&!a.floatingLabel,"label-focused":a.o, "label-disabled":a.disabled},"style",{"font-size":e?"1rem":""},"id",a.fn,a.label))}); a.element("div","class",{right:!0,"right-error":a.error,focused:a.o,disabled:a.disabled})}); if(b&&e&&a.floatingLabel&&c){var f=Number(window.getComputedStyle(c).width.replace("px",""));c.style.width=Math.ceil(.75*f+16)+"px";c.style.paddingLeft="4px";b.style.maxWidth="calc(100%/.75)"}} function jq(a){var b=a.Og();a.element("div","class",{container:!0,"container-dense":a.kc,filled:!0,"filled-error":a.error,"filled-active":b,"filled-disabled":a.disabled,"filled-focused":a.o},function(){a.element("div","class",{"filled-bottom":!0,"filled-bottom-focused":a.o});a.element("label","class",{"filled-label":!0,"label-dense":a.kc,"label-error":a.error,"label-hidden":b&&!a.floatingLabel,"filled-label-active":b,"filled-label-disabled":a.disabled,"filled-label-focused":a.o},"style",{"max-width":a.Xk, "font-size":b?"1rem":""},"id",a.fn,a.label)})} n.blur=function(){this.o=!1;this.ha()?this.activate():this.deactivate()}; n.focus=function(){this.o=!0;this.activate()}; n.activate=function(){this.active=!0;this.Ca()}; n.deactivate=function(){this.active=!1;this.Ca()}; n.Og=function(){return this.label?this.active||this.ha():!1};function nq(a){var b=a.icon,c=void 0===a.text?"":a.text,e=void 0===a.title?"":a.title,f=void 0===a.Yp?!1:a.Yp,h=void 0===a.size?void 0:a.size,k=void 0===a.qw?void 0:a.qw,l=void 0===a.jn?!1:a.jn,p=void 0===a.filled?!1:a.filled,r=void 0===a.Ep?!1:a.Ep,t=a.trigger;a=a.tabIndex;A.call(this,"sc.shared.MaterialFab");this.o=!1;this.icon=k?new sl({icon:b,yb:!0,size:k}):new sl({icon:b,yb:!0});this.text=c;this.title=e;this.Yp=f;this.size=h;this.jn=l;this.filled=p;this.Ep=r;this.trigger=t;this.overlay=new Dl; this.tabIndex=void 0===a?null:String(a)} x(nq,A);nq.prototype.content=function(){var a=this,b=["class",{root:!0,extended:this.text,mini:this.Yp,lowered:this.jn,filled:this.filled,"fake-focus":this.o,grey:this.Ep},"tabindex",this.tabIndex,"onclick",this.trigger,"onkeydown",function(e){Gl(a.overlay,e)}]; this.title&&b.push("title",this.title);if(this.size){var c=this.size+"px";b.push("style",{height:c,width:c})}this.element.apply(this,["button"].concat(Ba(b),[function(){a.element("span","class","icon",a.icon);a.text&&Pk(a.text);a.overlay.render()}]))};function oq(a){var b=a.content,c=void 0===a.qc?5:a.qc,e=void 0===a.uc?5:a.uc,f=void 0===a.Oi?0:a.Oi,h=void 0===a.Ug?0:a.Ug,k=void 0===a.cj?!1:a.cj,l=a.bl,p=a.onClose,r=a.maxHeight,t=void 0===a.Bl?!1:a.Bl,w=void 0===a.Qn?!0:a.Qn,z=void 0===a.Bm?!0:a.Bm,E=void 0===a.Oo?!0:a.Oo,pa=void 0===a.Nh?!0:a.Nh,sa=void 0===a.Cl?!1:a.Cl;a=void 0===a.hh?{}:a.hh;A.call(this,"sc.shared.MaterialPopup");this.ka=null;this.na=!1;this.Bd=this.Pd=0;this.ua=b;this.Oi=f;this.Ug=h;this.qc=c;this.uc=e;this.maxHeight=r;this.va= !t;this.Nh=sa||pa;this.bl=l;this.onClose=p;this.cj=k;this.Qn=w;this.Bm=z;this.Oo=E;this.hh=a;sa&&(this.hh=Object.assign({"background-color":"rgba(0, 0, 0, .5)","z-index":"986"},this.hh))} x(oq,A);n=oq.prototype;n.Dd=function(){return!0}; n.content=function(){var a=this;this.ta=this.element("div","class","backdrop","style",Object.assign({pointerEvents:this.Nh&&this.isOpen()?"auto":"none",opacity:this.isOpen()?"1":"0"},this.hh),"onclick",this.Nh?function(b){a.Oo&&b.target===a.ta&&a.close()}:void 0,function(){a.o=a.element("div","class",{popup:!0, background:a.va},"style",{transform:a.isOpen()?"scale(1, 1)":"scale("+(0===a.Oi?1:0)+", "+(0===a.Ug?1:0)+")",transformOrigin:pq(a.Oi)+" "+pq(a.Ug),opacity:a.isOpen()?"1":"0",visibility:a.isOpen()?"visible":"hidden"},"onkeydown",function(b){if(a.Bm&&"Escape"===b.key)a.close();else if(a.Qn)if("Tab"===b.key&&!b.shiftKey||a.cj&&"ArrowDown"===b.key){b.preventDefault();b=a.o?fq(a.o):[];var c=qq(a);c=void 0===c?document:c;hq(b,1,c)}else if("Tab"===b.key&&b.shiftKey||a.cj&&"ArrowUp"===b.key)b.preventDefault(), b=a.o?fq(a.o):[],c=qq(a),c=void 0===c?document:c,hq(b,-1,c)},a.ua)}); this.ha&&this.ha()}; n.open=function(a){var b=this,c=void 0===a?{}:a,e=c.anchor;a=c.Nb;var f=c.Pd;c=c.Bd;if(!this.isOpen()&&(this.na=!0,this.Ca(),this.ha=function(){var h=e;if(b.o){var k=b.Pd,l=b.Bd;h instanceof A&&(h=h.getElement());var p=b.ta.getBoundingClientRect();h?(h=h.getBoundingClientRect(),k+=rq(b.qc,h.left,h.right,p.left,p.width,b.o.offsetWidth),l+=rq(b.uc,h.top,h.bottom,p.top,p.height,b.o.offsetHeight)):(k+=sq(b.qc,p.width,b.o.offsetWidth),l+=sq(b.uc,p.height,b.o.offsetHeight));b.maxHeight&&(b.o.style.maxHeight= b.maxHeight,b.o.style.overflowY="auto");k=tq(k,b.o.offsetWidth,p.width);l=tq(l,b.o.offsetHeight,p.height);b.o.style.left=k+"px";b.o.style.top=l+"px"}},window.addEventListener("resize",this.ha),window.addEventListener("scroll",this.ha),uq(this,f,c),a)){if(a=eq())this.ka=a; a=this.o?fq(this.o):[];0c||0>a?0:a+b>=c?c-b:a} function pq(a){switch(a){case 1:case 3:return"100%";case 2:case 4:return"0%";default:return"50%"}} function qq(a){var b,c;return null!==(c=null===(b=a.getElement())||void 0===b?void 0:b.getRootNode())&&void 0!==c?c:document} ;function vq(a){kl.call(this);this.qk=!1;this.text=this.group="";this.selected=this.disabled=!1;this.Zd(a)} x(vq,kl);n=vq.prototype;n.Zd=function(a){var b=void 0===a.text?"":a.text,c=void 0===a.disabled?!1:a.disabled,e=void 0===a.selected?!1:a.selected,f=a.content,h=a.Xa,k=a.ff,l=void 0===a.qk?!1:a.qk;this.group=void 0===a.group?"":a.group;this.selected=e;this.text=b;this.content=f;this.Xa=h;this.disabled=c;this.ff=k;this.qk=l}; n.La=function(){return this.text}; n.Vd=function(){return this.content}; n.Qf=function(){return this.Xa}; n.isSelected=function(){return this.selected}; n.Ng=function(a){var b;this.selected=a;null===(b=this.ff)||void 0===b?void 0:b.call(this,this.selected);nl(this,0)};function wq(a){a=void 0===a?{}:a;A.call(this,"sc.shared.MaterialRadio");this.id=jl();this.model=a instanceof vq?a:new vq(a);this.overlay=new Dl({sk:!0});this.o=null;el(this,this.model)} x(wq,A);wq.prototype.content=function(a){var b=this;a&&this.model.Zd(a);this.element("label","for",this.id,"class",{root:!0,disabled:this.model.disabled,"align-top":this.model.qk},function(){b.element("div","class","radio",function(){b.o=Sb(b.element("input","id",b.id,"class","native-control","type","radio","name",b.model.group,"aria-label",b.model.Qf(),"disabled",b.model.disabled,"onchange",function(){b.Fa()}),HTMLInputElement); b.o.checked=b.isSelected();b.element("div","class","ring");b.element("div","class","dot");b.overlay.render()}); var c=b.model.La(),e=b.model.Vd();(c||e)&&b.element("span","class","label-text",c||e)})}; wq.prototype.Fa=function(){if(this.o&&this.model.isSelected()!==this.o.checked&&(this.model.Ng(this.o.checked),this.model.group))for(var a=u(Array.from(document.getElementsByName(this.model.group))),b=a.next();!b.done;b=a.next())b.value.dispatchEvent(new Event("change"))}; wq.prototype.isSelected=function(){return this.model.isSelected()};function xq(a){var b=a.content,c=void 0===a.Rg?!0:a.Rg,e=void 0===a.xm?"placement-start":a.xm,f=void 0===a.Dr?"alignment-start":a.Dr,h=void 0===a.style?"style-normal":a.style,k=a.Qo,l=Mf(a,"content useFixedBackdrop caretPlacement caretAlignment style containerPadding".split(" "));A.call(this,"sc.shared.MaterialRichTooltip");var p=this;this.ha=!1;this.Bd=this.Pd=0;this.ka=b;this.Rg=c;this.ta=e;this.na=f;this.ua=h;this.Qo=k;this.o=new oq(Object.assign({content:function(){yq(p)}, Bl:!0,Qn:!1,Bm:!1},l))} x(xq,A);n=xq.prototype;n.open=function(a){this.Rg?this.o.open(a):(this.ha=!0,this.Ca())}; n.isOpen=function(){return this.Rg?this.o.isOpen():this.ha}; n.close=function(){this.Rg?this.o.close():(this.ha=!1,this.Ca())}; function zq(a,b){var c=b.Pd;b=b.Bd;a.Rg||(a.Pd=null!==c&&void 0!==c?c:a.Pd,a.Bd=null!==b&&void 0!==b?b:a.Bd,a.Ca())} n.Dd=function(){return!0}; n.content=function(){var a=this;this.Rg?this.o.render():this.element("div","class","popup-container","style",{visibility:this.ha?"visible":"hidden",transform:"translate("+this.Pd+"px, "+this.Bd+"px)"},function(){yq(a)})}; function yq(a){a.element("div","class","root "+a.ta+" "+a.ua,function(){a.element("div","class","container","style",{padding:a.Qo},a.ka);a.element("div","class","clip-track "+a.na,function(){a.element("div","class","clip",function(){a.element("div","class","caret")})})})} ;var Aq={vG:!1,vm:!0};function Bq(){A.call(this,"sc.shared.MaterialSnackbar");this.ha=new Hl;this.message="";this.Ck=5E3;this.Pq=!1;this.state=2} x(Bq,A);Bq.prototype.open=function(a){var b=this,c=a.message,e=a.action,f=void 0===a.Ck?5E3:a.Ck;a=void 0===a.Pq?!1:a.Pq;if(0===this.state)return Promise.resolve();this.state=0;this.message=c;this.Ck=f;this.Pq=a;e?this.action=Object.assign(Object.assign({},Aq),e):this.action=void 0;this.Ca();Cq(this);return new Promise(function(h){b.onClose=h})}; Bq.prototype.close=function(){0===this.state&&(this.o&&clearTimeout(this.o),this.state=1,this.message="",this.Ca())}; Bq.prototype.content=function(){var a=this;this.element("div","class",{root:!0,widescreen:this.Pq,"root-closed":2===this.state},function(){var b;a.element("div","class",{snackbar:!0,opened:0===a.state,closing:1===a.state,closed:2===a.state,"long-action":null===(b=a.action)||void 0===b?void 0:b.vG},"ontransitionend",function(c){var e;"opacity"===c.propertyName&&0!==a.state&&2!==a.state&&(a.state=2,a.Ca(),null===(e=a.onClose)||void 0===e?void 0:e.call(a))},function(){a.element("div","role","status", "aria-live","assertive","class","message",a.message); Dq(a)})})}; function Dq(a){a.action&&a.element("div","class","action",function(){a.ha.render({text:a.action.actionText,trigger:function(){var b,c;a.action.vm&&a.close();null===(c=(b=a.action).Xc)||void 0===c?void 0:c.call(b)}})})} function Cq(a){a.action||(a.o=setTimeout(function(){a.close()},a.Ck))} ;function Eq(){this.ka=[];this.ha=!1;this.oa=new Bq} function Fq(){return Gq.initialize()} Eq.prototype.initialize=function(a){a=void 0===a?document.body:a;if(this.ha)return this;this.ha=!0;Hq(this,a);return this}; Eq.prototype.open=function(a){this.ha&&(this.ka.push(a),Iq(this))}; Eq.prototype.close=function(){this.oa.close()}; Eq.prototype.Na=function(){var a=this;mb(function(b){if(1==b.o)return a.ha?a.ma?Ua(b,a.ma,2):b.Sa(2):b.return(a);a.o&&a.o.parentElement&&(a.o.parentElement.removeChild(a.o),a.o=void 0);a.ha=!1;return b.return(a)})}; function Iq(a,b){b=void 0===b?!1:b;var c;mb(function(e){if(1==e.o){if(!b&&a.ma)return e.return();if(0===a.ka.length)return null===(c=a.na)||void 0===c?void 0:c.call(a),delete a.ma,delete a.na,e.return();a.ma||(a.ma=new Promise(function(f){a.na=f})); return Ua(e,a.oa.open(a.ka[0]),2)}a.ka.shift();Iq(a,!0);Za(e)})} function Hq(a,b){"interactive"===document.readyState||"complete"===document.readyState?Jq(a,b):window.addEventListener("DOMContentLoaded",function(){Jq(a,b)})} function Jq(a,b){a.o=document.createElement("div");b.appendChild(a.o);Sk(a.o,function(){a.oa.render()})} var Gq=new Eq;function Kq(a){var b=void 0===a?{}:a;a=void 0===b.size?"mspin-small":b.size;b=void 0===b.Ko?!1:b.Ko;A.call(this,"sc.shared.MaterialSpinner");this.size=a;this.Ko=b} x(Kq,A);Kq.prototype.content=function(){var a=this;this.element("div","class","mspin "+this.size+" "+(this.Ko?"mspin-centered":""),function(){a.element("div",function(){a.element("div")})})};function Lq(a){kl.call(this);this.inputType="";this.Ch=!1;this.Me=!0;this.Yk=this.rows=0;this.Ym=this.text=this.label="";this.kc=this.filled=!1;this.Re=!0;this.disabled=this.Eq=!1;this.placeholder="";this.Le=[];this.error="";this.maxLength=void 0;this.Gd=!1;this.Zd(a)} x(Lq,kl);n=Lq.prototype; n.Zd=function(a){var b=void 0===a.Ch?!1:a.Ch,c=void 0===a.Me?!0:a.Me,e=void 0===a.rows?0:a.rows,f=void 0===a.Yk?0:a.Yk,h=void 0===a.label?"":a.label,k=void 0===a.placeholder?"":a.placeholder,l=void 0===a.text?"":a.text,p=void 0===a.Ym?"":a.Ym,r=void 0===a.filled?!1:a.filled,t=void 0===a.kc?!1:a.kc,w=void 0===a.Re?!0:a.Re,z=void 0===a.Eq?!1:a.Eq,E=void 0===a.disabled?!1:a.disabled,pa=void 0===a.Xd?void 0:a.Xd,sa=void 0===a.Zf?void 0:a.Zf,wa=void 0===a.Xf?void 0:a.Xf,xa=void 0===a.iq?void 0:a.iq,Ea= void 0===a.Le?["self"]:a.Le,Da=void 0===a.error?"":a.error,za=a.maxLength,Na=void 0===a.Gd?!1:a.Gd;this.inputType=void 0===a.inputType?"":a.inputType;this.Ch=b;this.rows=e;this.Yk=f;this.label=h;this.placeholder=k;this.text=l;this.Ym=p;this.filled=r;this.kc=t;this.Re=w;this.Eq=z;this.disabled=E;this.Xd=pa;this.Zf=sa;this.Xf=wa;this.iq=xa;this.Le=Ea;this.error=Da;this.Me=c;this.maxLength=za;this.Gd=Na}; n.wj=function(){return this.Me}; n.ub=function(){return this.label}; n.La=function(){return this.text}; n.wb=function(a){a!==this.text&&(this.text=a,nl(this,0))}; n.getError=function(){return this.error}; n.Ob=function(a){a!==this.disabled&&(this.disabled=a,nl(this,3))}; n.qd=function(){return this.maxLength};function Mq(a){a=void 0===a?{}:a;A.call(this,"sc.shared.MaterialTextField");this.labelId=jl();this.na=jl();this.o=null;this.ka=!1;this.model=a instanceof Lq?a:new Lq(a);el(this,this.model)} x(Mq,A);function Nq(a){return a.model.wj()?a.o?a.o:new iq({label:a.model.placeholder,fn:a.model.ub()?void 0:Oq(a),floatingLabel:a.model.Re,disabled:a.model.disabled,filled:a.model.filled,kc:a.model.kc,Og:function(){return""!==a.model.La()}}):null} n=Mq.prototype; n.content=function(a){var b=this;a&&this.model.Zd(a);this.o=Nq(this);this.element("div","class","root",function(){b.model.ub()&&b.element("label","class","label","id",b.labelId,b.model.ub());b.o&&mq(b.o,!!b.model.getError());b.element("div","class",{"input-container":!0,multiline:b.model.Ch,dense:b.model.kc,invalid:b.model.getError(),outlined:!b.model.filled,filled:b.model.filled,disabled:b.model.disabled},function(){b.element(b.model.ub()?"div":"label","class",{box:!0,"box-no-label":b.model.filled&&!b.model.Re, "filled-box":b.model.filled&&!b.model.kc&&(b.model.Re||b.model.Ch),"filled-label":b.model.filled&&!b.model.kc&&b.model.Re,"outlined-box":!b.model.filled&&b.model.Re},function(){b.ha=b.element(b.model.Ch?"textarea":"input","class",{"native-control":!0,"native-control-filled":b.model.filled},"style",{padding:"0 15px","padding-bottom":b.model.filled?"0":"15px"},"placeholder",b.o?"":b.model.placeholder,"aria-placeholder",b.o?b.model.placeholder:"","type",b.model.inputType,"rows",b.model.rows,"disabled", b.model.disabled,"aria-labelledby",Pq(b),"maxlength",b.model.qd(),"onfocus",function(){return void b.Zf()},"onblur",function(){return void b.Xf()},"oninput",function(){var f,h=b.ha.value; b.model.wb(h);null===(f=b.model.Xd)||void 0===f?void 0:f(h)},"onkeyup",function(f){var h; "Enter"===f.key&&(null===(h=b.model.iq)||void 0===h?void 0:h())},"aria-required",b.model.Gd); b.ha.value=b.model.La();if(b.model.Ch&&0===b.model.rows){var e=Qq(b);b.ha.style.height=e+"px";0===e&&(b.ha.style.overflowY="hidden")}}); b.o&&(b.o.render(),lq(b.o,b.model.placeholder))}); var c=b.model.getError()||b.model.Ym;c&&(b.element("div","id",b.na,"class",{"helper-text":!0,"helper-text-invalid":b.model.getError(),"helper-text-disabled":b.model.disabled,"helper-text-filled":b.model.filled,"helper-text-outlined":!b.model.filled,"helper-text-hidden":!b.model.getError()&&b.model.Eq&&!b.ka},c),b.ha.setAttribute("aria-describedby",b.na))})}; function Pq(a){return a.model.Le?a.model.Le.map(function(b){return"self"===b?Oq(a):b}).join(" "):Oq(a)} function Oq(a){if(a.model.ub()||a.model.placeholder)return a.labelId} function Qq(a){var b=Number(getComputedStyle(a.ha).paddingLeft.replace(/[^0-9\.]/g,"")),c=a.ha.clientWidth-2*b;b=a.element("div","class","expander","style","width: "+c+"px",""+a.model.La()+"\u200b");if(a.model.Yk){var e="\n".repeat(a.model.Yk-1);a=a.element("div","class","expander","style","width: "+c+"px",""+e+"\u200b");return Math.min(b.clientHeight,a.clientHeight)}return b.clientHeight} n.Zf=function(){var a;this.ka=!0;this.o&&this.o.focus();null===(a=this.model.Zf)||void 0===a?void 0:a();this.Ca()}; n.Xf=function(){var a;this.ka=!1;this.o&&this.o.blur();null===(a=this.model.Xf)||void 0===a?void 0:a();this.Ca()}; n.La=function(){return this.model.La()}; n.wb=function(a){this.model.wb(a)}; function Rq(a,b){a=a.model;b!==a.error&&(a.error=b,nl(a,2))} n.hasError=function(){return!!this.model.getError()}; n.Ob=function(a){this.model.Ob(a)}; n.focus=function(){this.ha.focus()};function Sq(a){var b=void 0===a.text?"":a.text,c=a.trigger,e=void 0===a.Qj?"":a.Qj,f=void 0===a.isRtl?!1:a.isRtl,h=void 0===a.zj?!0:a.zj,k=void 0===a.dg?!1:a.dg,l=void 0===a.Hu?0:a.Hu;a=void 0===a.Jq?4:a.Jq;A.call(this,"sc.shared.MaterialTooltip");var p=this;this.o=!1;this.Hu=l;this.Jq=a;this.isRtl=f;this.text=b;this.trigger=c;this.Qj=e;this.zj=h;this.dg=k;this.activate=function(){if(!p.dg||Tq(p,p.trigger))p.o=!0,p.Ca()}; this.deactivate=function(){p.o=!1;p.Ca()}; this.ha=function(r){var t=r.clientX,w=r.clientY;r=p.container.getBoundingClientRect();var z=r.right,E=r.bottom;w=r.top<=w&&w<=E;r.left<=t&&t<=z&&w||p.deactivate()}} x(Sq,A);Sq.prototype.content=function(){var a=this;Uq(this);this.container=this.element("div","class","container","style",{display:this.o?"":"none",direction:this.isRtl?"rtl":void 0,"max-height":this.zj?"7rem":void 0},function(){var h=Xk(a.text);h.classList.add(Vq+"blob");for(var k=u(a.Qj.split(/ +/)),l=k.next();!l.done;l=k.next())(l=l.value)&&h.classList.add(l);a.zj?(h.style.webkitLineClamp="5",h.style.whiteSpace="normal"):h.style.display="inline-block"}); this.container.style.top="0";this.container.style.left="0";this.container.style.transform="none";var b=this.container.getBoundingClientRect(),c=this.trigger.getBoundingClientRect(),e=c.x,f=c.y;0!==b.top&&(e=c.x-b.x,f=c.top-b.top);this.container.style.left=Math.floor(e+c.width/2+this.Hu)+"px";this.container.style.top=f+c.height+this.Jq+"px";this.container.style.transform="";this.trigger.addEventListener("mouseenter",this.activate);this.trigger.addEventListener("mouseleave",this.ha);this.trigger.addEventListener("focus", this.activate);this.trigger.addEventListener("blur",this.deactivate);this.container&&this.container.addEventListener("mouseleave",this.deactivate)}; Sq.prototype.Ca=function(){A.prototype.Ca.call(this);var a=this.getElement().firstChild;if(a){var b=window.innerHeight,c=document.documentElement.clientWidth,e=a.getBoundingClientRect();if(e.right>=c){var f=Number(a.style.left.replace("px",""));a.style.left=Math.floor(f-(e.right-c))+"px"}e.bottom>=b&&(a.style.top=a.offsetHeight/2*-1+"px")}}; Sq.prototype.Tc=function(){Uq(this)}; function Uq(a){a.trigger.removeEventListener("mouseenter",a.activate);a.trigger.removeEventListener("mouseleave",a.ha);a.trigger.removeEventListener("focus",a.activate);a.trigger.removeEventListener("blur",a.deactivate);a.container&&a.container.removeEventListener("mouseleave",a.deactivate)} function Tq(a,b){if(b.scrollWidth>b.getBoundingClientRect().width)return!0;b=u(b.children);for(var c=b.next();!c.done;c=b.next())if(Tq(a,c.value))return!0;return!1} var Vq=al("sc.shared.MaterialTooltip");function Wq(a){return window.matchMedia("(max-width: "+a+")").matches} function Xq(){return Wq("37.5rem")} ;function Yq(){this.ha={};this.o=0} n=Yq.prototype;n.format=function(a){var b=ji("SafeHtmlFormatter:");a=ji(a).replace(new RegExp("\\{"+b+"[\\w&#;]+\\}","g"),Hb(this.mF,this,[]));return Af(a,null)}; n.mF=function(a,b){a=this.ha[b];if(!a)return b;b="";a.Pb&&(b+="<"+a.Pb+a.attributes+">");a.html&&(b+=a.html);a.Mb&&(b+="");return b}; n.Pb=function(a,b){Bf(a);return Zq(this,{Pb:a,attributes:Hf(b)})}; n.Mb=function(a){Bf(a);return Zq(this,{Mb:a})}; n.text=function(a){return Zq(this,{html:ji(a)})}; n.safeHtml=function(a){return Zq(this,{html:yf(a).toString()})}; function Zq(a,b){a.o++;var c="{SafeHtmlFormatter:"+a.o+"_"+oi()+"}";a.ha[ji(c)]=b;return c} ;function $q(a,b){b=void 0===b?mh().hc:b;this.ha=a;this.ma={};b&&(this.ma.helpcenter=b)} n=$q.prototype;n.Bj=function(a){this.na=a;return this}; n.onError=function(a){this.ka=a;return this}; n.ut=function(a){this.oa=a;return this}; n.Kh=function(a,b){this.ma[a]=b;return this}; n.start=function(a){var b=this;a=void 0===a?mh().upload_hostname:a;var c=new XMLHttpRequest;c.open("POST",a+"/upload");c.withCredentials=!0;c.addEventListener("load",function(){try{var e=JSON.parse(c.responseText);ar(b,e.sessionStatus.externalFieldTransfers[0].formPostInfo.url)}catch(f){br(b)}}); c.addEventListener("error",function(){return br(b)}); c.addEventListener("abort",function(){return br(b)}); c.send(cr(this));return this}; function ar(a,b){var c=new XMLHttpRequest;c.open("POST",b);c.withCredentials=!0;c.addEventListener("load",function(){try{var e=JSON.parse(c.responseText).sessionStatus.additionalInfo["uploader_service.GoogleRupioAdditionalInfo"].completionInfo.customerSpecificInfo;a.o=e.cns_filename;a.ta=e.document_id;a.na&&a.na()}catch(f){br(a)}}); c.upload.addEventListener("progress",function(e){a.oa&&a.oa(e.lengthComputable?Math.max(e.loaded-(e.total-a.ha.size),0):0)}); c.addEventListener("error",function(){return br(a)}); c.addEventListener("abort",function(){return br(a)}); b=new FormData;b.append("Filedata",a.ha,a.ha.name);c.send(b)} function br(a){a.ka&&a.ka()} function cr(a){var b=[{external:{name:"file",filename:a.ha.name,formPost:{}}}],c;for(c in a.ma)b.push({inlined:{name:c,content:a.ma[c],contentType:"text/plain"}});return JSON.stringify({protocolVersion:"0.8",createSessionRequest:{fields:b}})} n.zC=function(){return this.o}; n.oi=function(){return this.ta}; $q.prototype.getDocumentId=$q.prototype.oi;$q.prototype.getCnsFilename=$q.prototype.zC;$q.prototype.start=$q.prototype.start;$q.prototype.setMetadata=$q.prototype.Kh;$q.prototype.onProgress=$q.prototype.ut;$q.prototype.onError=$q.prototype.onError;$q.prototype.onSuccess=$q.prototype.Bj;function dr(){var a=this;this.ha=document.querySelector(".overlay");this.o=(new Ip({className:"overlay-backdrop",um:"overlay-backdrop--active",Dw:"overlay-backdrop--locked"})).Ii(this.ha).onClose(function(){a.ma.close()}); this.o.ju(!0);this.o.fu(!0);this.ka=this.ha.querySelector(".overlay__close-button");this.ka.addEventListener("click",function(){a.o.close()}); this.ma=new zp(this.ha,function(b){b.ud.contentDocument.body.style.padding="2.5rem 3.25rem"},null)} dr.prototype.Dh=ma(4);window.sc_initOverlay=function(){return new dr};var er={"alumnus_expert.svg":Ge('\n'),"bronze_expert.svg":Ge('\n'), "community_specialist.svg":Ge('\n'),"diamond_expert.svg":Ge('\n'), "error_computer.svg":Ge('\n'), "gold_expert.svg":Ge('\n'), "google_employee.svg":Ge('\n'),"legacy_expert.svg":Ge('\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n'), "logo_googleg_48dp.svg":Ge('\n \n \n \n \n \n\n'), "page_desktop.svg":Ge('\n'), "page_desktop_dark.svg":Ge('\n'), "platinum_expert.svg":Ge('\n'), "play.svg":Ge('\n'),"search.svg":Ge('\n'), "silver_expert.svg":Ge('\n'), "stop.svg":Ge('\n'),"workflow.svg":Ge('\n'), "workflow_dark.svg":Ge('\n')};function fr(a){A.call(this,"sc.shared.TsAssetInterop");this.o=a} x(fr,A);fr.prototype.content=function(){Xk(er[this.o])};var gr=new Map([[0,"workflow.svg"],[1,"legacy_expert.svg"],[2,"alumnus_expert.svg"],[3,"bronze_expert.svg"],[4,"silver_expert.svg"],[5,"gold_expert.svg"],[6,"platinum_expert.svg"],[7,"diamond_expert.svg"],[8,"community_specialist.svg"],[9,"google_employee.svg"],[10,"play.svg"],[11,"stop.svg"]]),hr=new Map([[0,"workflow_dark.svg"]]); function ir(a){var b=void 0===a.yb?!1:a.yb,c=void 0===a.ss?!1:a.ss,e=a.icon,f=void 0===a.isDarkMode?!1:a.isDarkMode,h=void 0===a.size?24:a.size;a=a.title;A.call(this,"sc.icon.Icon");f=f&&hr.has(e)?hr.get(e):gr.get(e);if(void 0===f)throw Error("The icon asset "+e+" is undefined.");this.yb=b;this.ss=c;this.size=h;this.o=new fr(f);this.title=a} x(ir,A);ir.prototype.content=function(){var a=this;this.element("div","class",{root:!0,baseline:this.yb,flip:this.ss},"title",this.title,"style",{height:this.size+"px",width:this.size+"px"},function(){a.o.render()})};function jr(a){y.call(this,a,-1,kr)} x(jr,y);var kr=[1,2,3,4];function lr(a){y.call(this,a,-1,mr)} x(lr,y);var mr=[2];function nr(a){y.call(this,a,31,or)} x(nr,y);nr.prototype.Vb=ma(7);nr.prototype.$c=ma(8);var or=[3,20,27];function pr(a){if(!a)return"";if(/^about:(?:blank|srcdoc)$/.test(a))return window.origin||"";a=a.split("#")[0].split("?")[0];a=a.toLowerCase();0==a.indexOf("//")&&(a=window.location.protocol+a);/^[\w\-]*:\/\//.test(a)||(a=window.location.href);var b=a.substring(a.indexOf("://")+3),c=b.indexOf("/");-1!=c&&(b=b.substring(0,c));c=a.substring(0,a.indexOf("://"));if(!c)throw Error("URI is missing protocol: "+a);if("http"!==c&&"https"!==c&&"chrome-extension"!==c&&"moz-extension"!==c&&"file"!==c&&"android-app"!== c&&"chrome-search"!==c&&"chrome-untrusted"!==c&&"chrome"!==c&&"app"!==c&&"devtools"!==c)throw Error("Invalid URI scheme in origin: "+c);a="";var e=b.indexOf(":");if(-1!=e){var f=b.substring(e+1);b=b.substring(0,e);if("http"===c&&"80"!==f||"https"===c&&"443"!==f)a=":"+f}return c+"://"+b+a} ;function qr(){function a(){f[0]=1732584193;f[1]=4023233417;f[2]=2562383102;f[3]=271733878;f[4]=3285377520;t=r=0} function b(w){for(var z=k,E=0;64>E;E+=4)z[E/4]=w[E]<<24|w[E+1]<<16|w[E+2]<<8|w[E+3];for(E=16;80>E;E++)w=z[E-3]^z[E-8]^z[E-14]^z[E-16],z[E]=(w<<1|w>>>31)&4294967295;w=f[0];var pa=f[1],sa=f[2],wa=f[3],xa=f[4];for(E=0;80>E;E++){if(40>E)if(20>E){var Ea=wa^pa&(sa^wa);var Da=1518500249}else Ea=pa^sa^wa,Da=1859775393;else 60>E?(Ea=pa&sa|wa&(pa|sa),Da=2400959708):(Ea=pa^sa^wa,Da=3395469782);Ea=((w<<5|w>>>27)&4294967295)+Ea+xa+Da+z[E]&4294967295;xa=wa;wa=sa;sa=(pa<<30|pa>>>2)&4294967295;pa=w;w=Ea}f[0]=f[0]+ w&4294967295;f[1]=f[1]+pa&4294967295;f[2]=f[2]+sa&4294967295;f[3]=f[3]+wa&4294967295;f[4]=f[4]+xa&4294967295} function c(w,z){if("string"===typeof w){w=unescape(encodeURIComponent(w));for(var E=[],pa=0,sa=w.length;par?c(l,56-r):c(l,64-(r-56));for(var E=63;56<=E;E--)h[E]=z&255,z>>>=8;b(h);for(E=z=0;5>E;E++)for(var pa=24;0<=pa;pa-=8)w[z++]=f[E]>>pa&255;return w} for(var f=[],h=[],k=[],l=[128],p=1;64>p;++p)l[p]=0;var r,t;a();return{reset:a,update:c,digest:e,digestString:function(){for(var w=e(),z="",E=0;El?"":0==l?";expires="+(new Date(1970,1,1)).toUTCString():";expires="+(new Date(Date.now()+1E3*l)).toUTCString();this.o.cookie=a+"="+b+c+k+l+e+(null!=f?";samesite="+ f:"")}; n.get=function(a,b){for(var c=a+"=",e=(this.o.cookie||"").split(";"),f=0,h;fa.Fd()?"https://www.google.com/log?format=json&hasfast=true":"https://play.google.com/log?format=json&hasfast=true");return a.Ia} n.dispatch=function(a){if(a instanceof nr)this.log(a);else{var b=new nr;a=a.Jb();b=Sd(b,8,a);this.log(b)}}; function Vr(a,b){b?(a.ma||(a.ma=new lr),b=b.Jb(),Sd(a.ma,4,b)):a.ma&&Sd(a.ma,4,void 0,!1)} function Wr(a){a.Za=a.Sd} function Xr(a,b){a.na=new yr(1>b?1:b);So(a.o,a.na.Ya())} n.log=function(a){a=a.clone();var b=this.Ke++;Sd(a,21,b);this.Ba&&Sd(a,26,this.Ba);if(!Ld(a,1)){b=a;var c=Date.now().toString();Sd(b,1,c)}Od(a,15)||Sd(a,15,60*(new Date).getTimezoneOffset());this.ma&&(b=this.ma.clone(),ce(a,16,b));for(;1E3<=this.ha.length;)this.ha.shift(),++this.va;this.ha.push(a);this.dispatchEvent(new Yr(a));this.Ha||this.o.enabled||this.o.start()}; n.flush=function(a,b){var c=this;if(0===this.ha.length)a&&a();else if(this.Oa)Zr(this);else{var e=Date.now();if(this.jc>e&&this.QaE||401===E||0===E)c.ha=pa.concat(c.ha),c.Ha||c.o.enabled||c.o.start();b&&b("net-send-failed",E)},z=function(){c.Va?c.Va.send(r,t,w):c.vc(r,t,w)}; p?p.then(function(E){r.Vt["Content-Encoding"]="gzip";r.Vt["Content-Type"]="application/binary";r.body=E;r.sB=2;z()},function(){z()}):z()}}}}; n.ps=function(){this.Aa||(this.Za&&Zr(this),this.Ea&&jaa(this),this.flush())}; function Zr(a){$r(a,32,10,function(b,c){b=$o(b,"format","json");b=window.navigator.sendBeacon(b,c.Jb());a.Oa&&!b&&(a.Oa=!1);return b})} function jaa(a){$r(a,6,5,function(b,c){c=c.Jb();for(var e=[],f=0,h=0;h>=8);e[f++]=k}c=jd(e,3);b=Zo(b,"format","base64json","p",c);if(15360 .heading").getAttribute("data-search-dym-tracking-id"),a.Tt(f,b,h,e,c)):(e=""!==kh("symptom"),a.Fj(f,h,b.getAttribute("data-search-rank"),b.getAttribute("data-search-result-id"),b.getAttribute("data-search-request-id"),b.getAttribute("data-search-url"), b.getAttribute("data-search-flow"),b.getAttribute("data-search-ctx"),e,c))}} function laa(a,b){function c(){h&&k&&((window.sc_delayLocationHandler=e)?e(f):Dh(f))} if("_blank"==a.target||b.shiftKey||b.ctrlKey||b.metaKey)return null;var e=window.sc_delayLocationHandler,f,h=!1,k=!1;window.sc_delayLocationHandler=function(){h=!0;c()}; return function(l){k=!0;f=l;c()}} n.Fj=function(a,b,c,e,f,h,k,l,p,r){b=hs(p?"suggestion_clicked":"search_results_clicked",b,k,l);es(b,"q",a);es(b,"clickRank",c);es(b,"resultId",e);es(b,"requestId",f);es(b,"shownContentList",h);is(this,b,h,r)}; n.Tt=function(a,b,c,e,f){c=hs("sugesstion_clicked",c);es(c,"q",a);e&&es(c,"dymTrackingId",e);is(this,c,b,f)}; n.St=function(a,b,c){b=hs("autocomplete_search_query",mh().visit_id,b);es(b,"q",a);is(this,b,"",c)}; n.Qt=function(a,b,c,e){c=hs("autocomplete_results_clicked",mh().visit_id,c);es(c,"q",a);es(c,"shownContentList",b);is(this,c,b,e)}; n.Rt=function(a,b){b=hs("autocomplete_click_impressions",mh().visit_id,b);es(b,"shownContentList",a.join("|"));js(this,b,"sc_nullFunction")}; function is(a,b,c,e){e&&e instanceof Function?(window.sc_searchMetricsLinkCallback=function(){e(c)},js(a,b,"sc_searchMetricsLinkCallback")):js(a,b,"sc_nullFunction")} n.jx=function(a){var b=hs("article_help_link_clicked",mh().visit_id,"help");es(b,"url",a);js(this,b,"sc_nullFunction")}; n.tx=function(a){var b=hs("opened_to_article",mh().visit_id,"help");es(b,"shownContentList",a);js(this,b,"sc_nullFunction")}; n.zn=function(a,b,c,e,f,h,k,l){e=e||kh("query")||kh("q");h=h||""!==kh("symptom");a=hs(h?"shown_suggestions":"shown_search_results",a,f,k);es(a,"q",e);es(a,"requestId",b);es(a,"shownContentList",c.join("|"));l&&es(a,"dymTrackingId",l);js(this,a,"sc_nullFunction")}; function ks(a,b,c){b=hs(b,mh().visit_id,"help");c&&es(b,"contactMode",c);js(a,b,"sc_nullFunction")} n.px=function(){ks(this,"nd4c_requested")}; n.ox=function(){ks(this,"shown_contact_us","nd4c_email")}; n.nx=function(){ks(this,"contact_us_clicked","nd4c_email")}; n.sx=function(){ks(this,"shown_contact_us","nd4c_phone")}; n.qx=function(){ks(this,"contact_us_clicked","nd4c_phone")}; n.lx=function(){ks(this,"shown_contact_us","nd4c_chat")}; n.kx=function(){ks(this,"contact_us_clicked","nd4c_chat")}; n.Gj=function(a,b,c,e,f,h){a=hs(void 0===h?"suggestion_clicked":h,a);es(a,"requestId",b);es(a,"resultId",c);void 0!==e&&es(a,"clickRank",e);void 0!==f&&es(a,"shownContentList",f);js(this,a,"sc_nullFunction")}; function hs(a,b,c,e){a=es(es(es(es(es(es(es(new kaa,"flow",c||"support-content"),"gfSessionId",b),"hcName",mh().hc),"locale",mh().lang),"authuser",mh().au),"useAnonymousMetrics","false"),"userAction",a);(e=e||maa())&&es(a,"productSpecificContext",e);"help"===c&&es(a,"useInappHelpPanel","true");(c=Qh("productEscalationsId"))&&es(a,"productId",c);return a} function maa(){var a=mh().query_params.find(function(b){return"ec"==b.key}); return a?a.value:""} function js(a,b,c){if(a.o||"true"===Qh("initializeMojoMetrics")){es(b,"callback",c);a=vi(document,"SCRIPT");a.onerror=window[c];var e=Object.fromEntries(b.ma.entries());c=Object.fromEntries(b.o.entries());b=Me(b.ha,e);b=Le(b).toString();b=Qe.exec(b);e=b[3]||"";c=Pe(b[1]+Re("?",b[2]||"",c)+Re("#",e,void 0));Og(a,c);document.body.appendChild(a)}} fs.prototype.reportSearchResultsFeatureClick=fs.prototype.Gj;fs.prototype.reportNewDealChatClicked=fs.prototype.kx;fs.prototype.reportNewDealChatDisplayed=fs.prototype.lx;fs.prototype.reportNewDealTfnClicked=fs.prototype.qx;fs.prototype.reportNewDealTfnDisplayed=fs.prototype.sx;fs.prototype.reportNewDealEmailClicked=fs.prototype.nx;fs.prototype.reportNewDealEmailDisplayed=fs.prototype.ox;fs.prototype.reportNewDealRequested=fs.prototype.px;fs.prototype.reportImpressions=fs.prototype.zn; fs.prototype.reportOpenedToArticle=fs.prototype.tx;fs.prototype.reportArticleHelpLinkClicked=fs.prototype.jx;fs.prototype.reportAutocompleteImpressions=fs.prototype.Rt;fs.prototype.reportAutocompleteClick=fs.prototype.Qt;fs.prototype.reportAutocompleteSearch=fs.prototype.St;fs.prototype.reportSpellingClick=fs.prototype.Tt;fs.prototype.reportClick=fs.prototype.Fj;fs.prototype.setUpMojoReportingForSpelling=fs.prototype.Px;fs.prototype.setUpMojoReportingForSearchResults=fs.prototype.Ox;var ls; Kb("hcfe.MojoMetrics",fs);window.sc_initMojoMetrics=function(){ls||(ls=new fs,ls.Ox(),ls.Px(),window.sc_trackSearchResultImpressions=window.sc_trackSearchResultEnabledRceTracking?window.sc_nullFunction:ls.zn.bind(ls))};function ms(){A.call(this,"sc.shared.material_dialog.DialogContent");this.o=new Kq} x(ms,A);ms.prototype.content=function(a){var b=this,c=a.title,e=a.content,f=a.ni,h=a.tb;this.element("div","class","root",function(){c&&b.element("h1","class","title",c);e&&b.element("div",e);f&&b.element("div",f);h&&b.element("div","class","loading-overlay",function(){b.o.render()})})};var naa={qc:7,uc:7,Bm:!0,Qn:!0};function ns(a){var b=this,c=a.content,e=void 0===a.scope?document.body:a.scope,f=a.Xa,h=Mf(a,["content","scope","ariaLabel"]);this.ha=new Map;this.scope=e;this.o=new oq(Object.assign(Object.assign(Object.assign({},naa),h),{onClose:function(){var k;if(b.Nc)for(var l=u(b.ha),p=l.next();!p.done;p=l.next()){var r=u(p.value);p=r.next().value;(r=r.next().value)||p.removeAttribute("aria-hidden")}null===(k=h.onClose)||void 0===k?void 0:k.call(h)}, content:function(){Wk("div","role","dialog","aria-modal","true","aria-label",f,c)}}))} ns.prototype.initialize=function(){var a=this;if(this.Nc)return this;this.Nc=document.createElement("div");this.Nc.setAttribute("aria-live","polite");this.scope.appendChild(this.Nc);Sk(this.Nc,function(){a.o.render()}); return this}; ns.prototype.Na=function(){this.Nc&&(this.o.close(),this.Nc.remove(),this.Nc=void 0)}; ns.prototype.open=function(a){a=void 0===a?{}:a;this.initialize();if(this.Nc)for(var b=this.Nc;b&&b!==document.body;){var c=b,e=os(c);if(e){e=u(e.childNodes);for(var f=e.next();!f.done;f=e.next())f=f.value,c!==f&&zb(f)&&1===f.nodeType&&(this.ha.set(f,"true"===f.getAttribute("aria-hidden")),f.setAttribute("aria-hidden","true"))}b=os(b)}this.o.open(Object.assign({Nb:!0},a))}; ns.prototype.close=function(){this.o.close()}; function os(a){return a.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&a.host&&a.mode?a.host:a.parentNode} ;var oaa={A:{rv:["href"]},B:{},BLOCKQUOTE:{},BR:{},CODE:{},DIV:{},EM:{replaceWith:"I"},I:{},IMG:{rv:["src"]},LI:{},OL:{},P:{replaceWith:"DIV"},STRONG:{replaceWith:"B"},U:{},UL:{}},paa=/\b(?:https?:\/\/|www\.)\S+\s*$/i,ps=/^(?:[a-z]+:\/\/|www\.)\S+$/i,qaa=/^[a-z]+:\/\//i,raa=/[\s!)\]};'",.?]+$/; function qs(a){for(var b=0;b>>0),z=[["js_request_id",w],["rr",1],["lc",1]],E=Iaa();0]+)>)/gi,"")}; function Rt(a){var b;return null!==(b=Ld(a.o,3))&&void 0!==b?b:""} Qt.prototype.getUrl=function(){var a;return null!==(a=this.o.getUrl())&&void 0!==a?a:""}; Qt.prototype.Mc=function(){var a;return null!==(a=this.o.Mc())&&void 0!==a?a:""}; function St(a){var b;return null!==(b=Ld(a.o,21))&&void 0!==b?b:""} function Tt(a){var b,c;return null!==(c=null===(b=ae(a.o,Ut,26))||void 0===b?void 0:Ld(b,1))&&void 0!==c?c:0} function Vt(a){var b,c;return null!==(c=null===(b=ae(a.o,Ut,26))||void 0===b?void 0:Ld(b,3))&&void 0!==c?c:0} function Wt(a){var b;a=null!==(b=Ld(a.o,4))&&void 0!==b?b:null;switch(a){case 81:return 0;case 72:return 1;case 62:case 63:case 65:return 2;case 70:return 3;case 21:return 4;default:return a?5:6}} function Xt(a){return be(a.o,Yt,27).map(function(b){return new Qt(b)})} function Zt(a){var b,c;return null!==(c=null===(b=$t(a.o))||void 0===b?void 0:Ld(b,4))&&void 0!==c?c:0} function au(a){var b,c;return null!==(c=null===(b=$t(a.o))||void 0===b?void 0:Ld(b,1))&&void 0!==c?c:0} ;var bu=new Yq,Kaa="Showing results for "+bu.Pb("a")+"KEYWORD"+bu.Mb("a"),Laa=bu.format(Kaa),Maa="Search instead for "+bu.Pb("a")+"KEYWORD"+bu.Mb("a"),Naa=bu.format(Maa),Oaa="Did you mean: "+bu.Pb("a")+"KEYWORD"+bu.Mb("a"),Paa=bu.format(Oaa);var cu={Py:["BC","AD"],Oy:["Before Christ","Anno Domini"],Oz:"JFMAMJJASOND".split(""),hA:"JFMAMJJASOND".split(""),Kz:"January February March April May June July August September October November December".split(" "),gA:"January February March April May June July August September October November December".split(" "),dA:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),jA:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),KA:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "), lA:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),fA:"Sun Mon Tue Wed Thu Fri Sat".split(" "),kA:"Sun Mon Tue Wed Thu Fri Sat".split(" "),RH:"SMTWTFS".split(""),iA:"SMTWTFS".split(""),eA:["Q1","Q2","Q3","Q4"],Wz:["1st quarter","2nd quarter","3rd quarter","4th quarter"],er:["AM","PM"],Nu:["EEEE, MMMM d, y","MMMM d, y","MMM d, y","M/d/yy"],hv:["h:mm:ss a zzzz","h:mm:ss a z","h:mm:ss a","h:mm a"],Jy:["{1} 'at' {0}","{1} 'at' {0}","{1}, {0}","{1}, {0}"],Su:6,jI:[5,6],Tu:5},du=cu; du=cu;function eu(a,b,c,e,f){a=new Date(a,b,c);f=f||0;return a.valueOf()+864E5*(((void 0!==e?e:3)-f+7)%7-((a.getDay()+6)%7-f+7)%7)} ;function fu(){} function gu(a){if("number"==typeof a){var b=new fu;b.ma=a;var c=a;if(0==c)c="Etc/GMT";else{var e=["Etc/GMT",0>c?"-":"+"];c=Math.abs(c);e.push(Math.floor(c/60)%100);c%=60;0!=c&&e.push(":",ni(c,2));c=e.join("")}b.ka=c;c=a;0==c?c="UTC":(e=["UTC",0>c?"+":"-"],c=Math.abs(c),e.push(Math.floor(c/60)%100),c%=60,0!=c&&e.push(":",c),c=e.join(""));a=hu(a);b.oa=[c,c];b.o={ZH:a,gv:a};b.ha=[];return b}b=new fu;b.ka=a.id;b.ma=-a.std_offset;b.oa=a.names;b.o=a.names_ext;b.ha=a.transitions;return b} function hu(a){var b=["GMT"];b.push(0>=a?"+":"-");a=Math.abs(a);b.push(ni(Math.floor(a/60)%100,2),":",ni(a%60,2));return b.join("")} function iu(a,b){b=Date.UTC(b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate(),b.getUTCHours(),b.getUTCMinutes())/36E5;for(var c=0;c=a.ha[c];)c+=2;return 0==c?0:a.ha[c-1]} ;function ju(){this.ha=[];this.o=du;ku(this,1)} var lu=[/^'(?:[^']|'')*('|$)/,/^(?:G+|y+|Y+|M+|k+|S+|E+|a+|b+|B+|h+|K+|H+|c+|L+|Q+|d+|m+|s+|v+|V+|w+|z+|Z+)/,/^[^'GyYMkSEabBhKHcLQdmsvVwzZ]+/];function mu(a){return a.getHours?a.getHours():0} ju.prototype.format=function(a,b){if(!a)throw Error("The date to format must be non-null.");var c=b?6E4*(a.getTimezoneOffset()-(b.ma-iu(b,a))):0,e=c?new Date(a.getTime()+c):a,f=e;b&&e.getTimezoneOffset()!=a.getTimezoneOffset()&&(e=new Date(e.getTime()+6E4*(e.getTimezoneOffset()-a.getTimezoneOffset())),f=new Date(a.getTime()+(c+(0b)var c=a.o.Nu[b];else if(8>b)c=a.o.hv[b-4];else if(12>b)c=a.o.Jy[b-8],c=c.replace("{1}",a.o.Nu[b-8]),c=c.replace("{0}",a.o.hv[b-8]);else{ku(a,10);return}b=c;for(Raa&&(b=b.replace(/\u200f/g,""));b;){c=b;for(var e=0;e=f?String.fromCharCode(a.YA+f-48):b.charAt(e))}b=c.join("")}return b} var Raa=!1;function ou(a){if(!(a.getHours&&a.getSeconds&&a.getMinutes))throw Error("The date to format has no time (probably a goog.date.Date). Use Date or goog.date.DateTime, or use a pattern without time fields.");} function Qaa(a,b,c,e,f,h){var k=b.length;switch(b.charAt(0)){case "G":return c=0c&&(c=-c),2==k&&(c%=100),nu(a,ni(c,k));case "Y":return c=(new Date(eu(e.getFullYear(),e.getMonth(),e.getDate(),a.o.Tu,a.o.Su))).getFullYear(),0>c&&(c=-c),2==k&&(c%=100),nu(a,ni(c,k));case "M":a:switch(c=e.getMonth(),k){case 5:a=a.o.Oz[c];break a;case 4:a=a.o.Kz[c];break a;case 3:a=a.o.dA[c];break a;default:a=nu(a,ni(c+1,k))}return a;case "k":return ou(f), nu(a,ni(mu(f)||24,k));case "S":return nu(a,(f.getMilliseconds()/1E3).toFixed(Math.min(3,k)).substr(2)+(3k?1:0];case "b":return ou(f),k=mu(f),a.o.er[12<=k&&24>k?1:0];case "B":return ou(f),k=mu(f),a.o.er[12<=k&&24>k?1:0];case "h":return ou(f),nu(a,ni(mu(f)%12||12,k));case "K":return ou(f),nu(a,ni(mu(f)%12,k));case "H":return ou(f),nu(a,ni(mu(f),k));case "c":a:switch(c=e.getDay(),k){case 5:a= a.o.iA[c];break a;case 4:a=a.o.lA[c];break a;case 3:a=a.o.kA[c];break a;default:a=nu(a,ni(c,1))}return a;case "L":a:switch(c=e.getMonth(),k){case 5:a=a.o.hA[c];break a;case 4:a=a.o.gA[c];break a;case 3:a=a.o.jA[c];break a;default:a=nu(a,ni(c+1,k))}return a;case "Q":return c=Math.floor(e.getMonth()/3),4>k?a.o.eA[c]:a.o.Wz[c];case "d":return nu(a,ni(e.getDate(),k));case "m":return ou(f),nu(a,ni(f.getMinutes(),k));case "s":return ou(f),nu(a,ni(f.getSeconds(),k));case "v":return a=h||gu(c.getTimezoneOffset()), a.ka;case "V":return a=h||gu(c.getTimezoneOffset()),2>=k?a.ka:0k?a.oa[0k?(a=-(b.ma- iu(b,c)),k=[0>a?"-":"+"],a=Math.abs(a),k.push(ni(Math.floor(a/60)%100,2),ni(a%60,2)),a=k.join("")):a=nu(a,hu(b.ma-iu(b,c))),a;default:return""}} ;function pu(a){var b=a.parent,c=a.result,e=a.rank,f=a.mb;a=a.nb;var h;A.call(this,"sc.search.search_results_list.search_result.YoutubePreview");this.ha="true"===Qh("MoltronSearchLoggerFeature__use_moltron_search_logger");this.na=new sl({icon:"gm/event_available",size:18});this.ta=new sl({icon:"gm/visibility",size:18});this.ka=new sl({icon:"gm/video_youtube_outline",size:18});this.o=new sl({icon:"gm/play_circle"});this.result=c;this.rank=e;var k;null!=b?(c=b.getUrl()+"#play=",e=null!==(k=Ld(this.result.o, 5))&&void 0!==k?k:"",k=c+e):(k=new Map([["autoplay","1"]]),k=Pt(this.result.getUrl(),k,!0));this.url=k;b=null!==(h=null===b||void 0===b?void 0:b.lb())&&void 0!==h?h:this.result.lb();k=qu(this);c=ru(this);this.Xa=b+" (video content) published on "+k+" with "+c;this.mb=f;this.nb=a} x(pu,A);pu.prototype.content=function(){var a=this;this.element("a","aria-label",this.Xa,"class",{"youtube-preview":!su(this),"youtube-compact":su(this)},"href",this.url,"onclick",function(b){return Ds(b,function(){tu(a)})},"onauxclick",function(b){return 1===b.button?Ds(b,function(){tu(a,!0)}):!0},"onkeydown",function(b){return Es(b,function(){tu(a)})},function(){su(a)?(a.ka.render(),uu(a)):2===mh().rs?a.element("div","class","help-panel-container",function(){vu(a)}):vu(a)})}; function su(a){return 0===au(a.result)&&0===Zt(a.result)} function tu(a,b){b=void 0===b?!1:b;a.ha?wu(a.nb,St(a.result),a.url):xu(a.mb,String(a.rank),St(a.result),a.url);Yl(8,"youtube_preview_click",136);Rl(a.url,!0,b)} function vu(a){Saa(a);a.element("div","class","container",function(){uu(a);a.element("div","class","labels",function(){2===mh().rs?a.element("span","class","label-container",qu(a)+" \u2022 "+ru(a)):(Taa(a),Uaa(a))})})} function Saa(a){a.element("div","class","thumbnail-container",function(){var b=a.element,c,e;var f=null!==(e=null===(c=$t(a.result.o))||void 0===c?void 0:Ld(c,2))&&void 0!==e?e:"";b.call(a,"img","class","thumbnail","role","none","alt","","src",f);b=a.element;var h,k;f=null!==(k=null===(h=$t(a.result.o))||void 0===h?void 0:Ld(h,3))&&void 0!==k?k:0;h=f%60;b.call(a,"span","class","duration",Math.floor(f/60)+":"+(10>h?"0":"")+h);2===mh().rs&&a.element("span","class","preview-label","Preview");a.element("span", "class","play",a.o)})} function uu(a){a.element("div","class","title",a.result.lb())} function Taa(a){a.element("span","class","label-container",function(){a.na.render();a.element("span","class","label",qu(a))})} function Uaa(a){a.element("span","class","label-container",function(){a.ta.render();a.element("span","class","label",ru(a))})} function qu(a){a=Zt(a.result);return 0===a?"":Vaa.format(new Date(a/1E3))} function ru(a){return Waa.format(au(a.result))+" views"} var Waa=new Dn(5),Vaa=new ju;var Xaa=new Map([[0,"gm/public"],[1,"gm/supervised_user_circle"],[2,"gm/question_answer"],[4,"gm/email"],[5,"gm/drive_document"],[6,"gm/language"]]),Yaa=new Map([[5,"Help article"],[2,"Community Post"],[3,"Troubleshooter"]]),Zaa=new Map([[5,"Check status"],[3,"Get started"]]);function Yt(a){y.call(this,a,-1,$aa)} x(Yt,y);Yt.prototype.getUrl=function(){return Ld(this,1)}; Yt.prototype.lb=function(){return Ld(this,2)}; Yt.prototype.Cc=function(a){return Sd(this,2,a)}; Yt.prototype.Mc=function(){return Ld(this,22)}; function $t(a){return ae(a,yu,28)} function Ut(a){y.call(this,a)} x(Ut,y);function yu(a){y.call(this,a)} x(yu,y);var $aa=[6,24,27];function zu(a){y.call(this,a,-1,aba)} x(zu,y);zu.prototype.We=function(){return Ld(this,3)}; zu.prototype.Mc=function(){return Ld(this,14)}; var aba=[1,5,6,8,10,11];function Au(a){y.call(this,a)} x(Au,y);Au.prototype.getQuery=function(){return Ld(this,je(this,bba,1))}; var bba=[1,5];function Bu(a){y.call(this,a,-1,cba)} x(Bu,y);function Cu(a){y.call(this,a)} x(Cu,y);var cba=[1];function Du(a){var b=a.content,c=void 0===a.elevation?0:a.elevation,e=void 0===a.padding?"1rem":a.padding;a=a.trigger;A.call(this,"sc.shared.MaterialCard");this.o=b;this.elevation=c;this.padding=e;this.overlay=(this.trigger=a)?new Dl:null} x(Du,A);Du.prototype.Dd=function(){return!0}; Du.prototype.content=function(){var a=this,b=0a.xc().length} ;function Iu(a){kl.call(this);this.metadata=a} x(Iu,kl);function Ju(a){var b;return null!==(b=a.metadata.searchContext)&&void 0!==b?b:""} function Ku(a){var b;return null!==(b=a.metadata.searchFlowId)&&void 0!==b?b:""} function Lu(a){var b,c;return null!==(c=null===(b=a.metadata.searchQuery)||void 0===b?void 0:Ld(b,2))&&void 0!==c?c:0} Iu.prototype.getQuery=function(){var a,b;return null!==(b=null===(a=this.metadata.searchQuery)||void 0===a?void 0:a.getQuery())&&void 0!==b?b:""};function Mu(a){y.call(this,a)} x(Mu,y);Mu.prototype.getType=function(){return Ud(this,1,0)}; Mu.prototype.getId=function(){return le(this,2)}; Mu.prototype.setId=function(a){return Sd(this,2,a)};function Nu(a){y.call(this,a)} x(Nu,y);function Ou(a){y.call(this,a)} x(Ou,y);var Pu=[2,3,4,5,6,7,8];function Qu(a){y.call(this,a)} x(Qu,y);Qu.prototype.getUrl=function(){return le(this,1)}; Qu.prototype.lb=function(){return le(this,2)}; Qu.prototype.Cc=function(a){return Sd(this,2,a)};function Ru(a){y.call(this,a)} x(Ru,y);function Su(a){y.call(this,a)} x(Su,y);Su.prototype.ui=function(){return le(this,1)}; function Tu(a){var b=new xn;var c=Math.floor(Date.now()/1E3);b=Yd(b,1,c,0);ce(a,2,b)} ;function Uu(a){y.call(this,a,-1,dba)} x(Uu,y);var dba=[1];function Vu(a){y.call(this,a)} x(Vu,y);Vu.prototype.Rf=function(){return Ud(this,2,0)};function Wu(a){y.call(this,a,-1,eba)} x(Wu,y);var eba=[2];function Xu(a){y.call(this,a)} x(Xu,y);function Yu(a){a=void 0===a?{}:a;this.Hj=new (void 0===a.wF?Tl:a.wF)({Cf:mh().mld+"/v1",serviceName:"MoltronLoggingService"})} function Zu(a,b,c,e){var f=(void 0===e?{}:e).zB,h,k,l;mb(function(p){if(!b||!c)return p.return();h=new Su;Sd(h,1,b);Tu(h);Sd(h,3,c);Sd(h,5,3);f&&(k=new Nu,Sd(k,1,1),Sd(k,2,f),l=new Ou,de(l,3,Pu,k),ce(h,6,l));return Ua(p,$u(a,h),0)})} function av(a,b,c,e){var f=(void 0===e?{Rs:!1}:e).Rs,h,k,l,p,r,t;mb(function(w){if(!b)return w.return();h=[];k=u(c);for(l=k.next();!l.done;l=k.next())if(p=l.value)r=new Su,Sd(r,1,b),Tu(r),Sd(r,3,p),Sd(r,5,1),f&&(t=new Ou,Sd(t,1,3),ce(r,6,t)),h.push(r);return Ua(w,fba(a,h),0)})} function bv(a,b){var c,e;mb(function(f){if(!b)return f.return();c=new Su;Sd(c,1,b);Tu(c);e=new Mu;Sd(e,1,3);e.setId("other");ce(c,4,e);Sd(c,5,3);return Ua(f,$u(a,c),0)})} function $u(a,b,c){c=void 0===c?!1:c;var e,f,h,k;return mb(function(l){if(1==l.o)return e=new Xu,ce(e,1,b),f={query:{key:mh().mkey}},c&&(h=(mh().ge||"").toLowerCase(),k=xr([{key:"e",value:h}]))&&(f.withCredentials=!0,f.headers={Authorization:k}),$a(l,2),Ua(l,a.Hj.post("log-moltron-interaction",e,Vu,f),4);if(2!=l.o)return ab(l,0);bb(l);Za(l)})} function fba(a,b){var c;return mb(function(e){if(1==e.o)return c=new Uu,ee(c,1,b),$a(e,2),Ua(e,a.Hj.post("log-batch-moltron-interaction",c,Wu,{query:{key:mh().mkey}}),4);if(2!=e.o)return ab(e,0);bb(e);Za(e)})} ;function cv(a,b,c,e){Yu.call(this);this.predictionId=a;this.o=b;this.dymTrackingId=c;this.sessionId=e} x(cv,Yu);function dv(a){var b,c;mb(function(e){b=ev();Sd(b,1,a.predictionId);Sd(b,5,1);c=new Ru;Sd(c,1,a.o?3:1);Sd(c,2,a.sessionId);ce(b,8,c);return Ua(e,$u(a,b,!0),0)})} function wu(a,b,c){var e,f,h;mb(function(k){e=ev();Sd(e,1,a.predictionId);Sd(e,3,b);Sd(e,5,3);f=new Ru;Sd(f,1,a.o?4:2);Sd(f,2,a.sessionId);ce(e,8,f);h=new Qu;Sd(h,1,c);ce(e,7,h);return Ua(k,$u(a,e,!0),0)})} cv.prototype.Gj=function(a,b){var c=this,e;return mb(function(f){e=fv(c,a,4,b);return Ua(f,$u(c,e,!0),0)})}; function fv(a,b,c,e){var f=ev();Sd(f,1,a.predictionId);Sd(f,3,b);Sd(f,5,3);e&&(b=new Qu,Sd(b,1,e),ce(f,7,b));e=new Ru;Sd(e,1,c);Sd(e,2,a.sessionId);ce(f,8,e);return f} function ev(){var a=new Su;Tu(a);return a} ;function gv(a,b,c,e,f,h,k){this.context=a;this.dymTrackingId=b;this.flow=c;this.ha=e;this.query=f;this.requestId=h;this.sessionId=k;this.o=new fs(!0)} function hv(a,b){a.o.zn(a.sessionId,a.requestId,b,a.query,a.flow,a.ha,a.context,a.dymTrackingId)} function xu(a,b,c,e){a.o.Fj(a.query,a.sessionId,b,c,a.requestId,e,a.flow,a.context,a.ha)} gv.prototype.Gj=function(a,b,c){this.o.Gj(this.sessionId,this.requestId,a,b,c)};function iv(a){var b=a.symptoms,c=void 0===a.limit?8:a.limit,e=void 0===a.helpcenterName?"":a.helpcenterName,f=void 0===a.Tn?new Map:a.Tn;a=void 0===a.hn?0:a.hn;A.call(this,"sc.symptoms.Symptoms");this.ha="true"===Qh("workflow__full-layout");this.isRendered=this.o=!1;this.symptoms=b;this.limit=c;this.helpcenterName=e;this.Tn=f;this.hn=a} x(iv,A);iv.prototype.content=function(){var a=this,b=be(this.symptoms,Cu,1).filter(function(c){var e;return""!==(null===(e=Ld(c,2))||void 0===e?void 0:e.trim())}); this.element("div","class","root",function(){a.element("div","class","container",function(){switch(a.hn){case 0:jv(a,b);break;case 1:for(var c=0;ca.limit} function nv(a){if(kv(a)){a.o=!a.o;a.Ca();var b=a.o;Yl(b?2:3,a.helpcenterName+"_symptoms_view_"+(b?"more":"less"),b?96:97)}} function mv(a,b){Yl(35,a.helpcenterName+"_symptoms_click_"+Ld(b,1)+(Td(b,3)?"_active":""),98);if(!Td(b,3)){a:{var c;b=null!==(c=Ld(b,1))&&void 0!==c?c:"";if(""!==b&&a.Tn.has(b)&&(a=a.Tn.get(b)))break a;a=""}a=a.split("?");c="?"+a[1];c=Kt(c);Rl(""+a[0]+c,!0,!1)}} ;function ov(a){this.o=a;this.ma=this.va=null;this.ha=[];this.na=document.createElement("input");this.ua=this.oa=-1;this.Ga=this.Zm.bind(this);this.Ba=this.It.bind(this);this.Ia=this.wa=this.ya=0;this.ta=!1;this.Ea=0;this.Aa=new mn;iba(this)} function iba(a){a.ka=document.createElement("div");a.ka.className=a.o.className;fh(a.ka,"sc-select",!0);a.ka.setAttribute("tabindex",0);a.ka.setAttribute("role","listbox");a.ka.setAttribute("aria-expanded",!1);a.ka.addEventListener("mousedown",function(e){jh(this.ma,"sc-select-show")?e.target==this.ma||this.ma.contains(e.target)||this.Zm():0==e.button&&pv(this)}.bind(a)); a.ka.addEventListener("keydown",a.mz.bind(a));a.va=document.createElement("span");a.ka.appendChild(a.va);var b=document.createElementNS("http://www.w3.org/2000/svg","svg");b.setAttribute("viewBox","0 0 48 48");var c=document.createElementNS("http://www.w3.org/2000/svg","path");c.setAttribute("d","M14 20l10 10 10-10z");b.appendChild(c);a.ka.appendChild(b);a.ma=document.createElement("ol");a.ma.addEventListener("mousemove",function(){this.ta=!0}.bind(a)); a.ma.addEventListener("scroll",function(){0a-1?this.ha.length-1:a-1;b!=a&&!tv(this,b);)b=0>b-1?this.ha.length-1:b-1;a=b}rv(this,a);this.ha[a].focus();this.ka.setAttribute("aria-activedescendant", this.ha[a].id);uv(this);break;case 40:a.preventDefault();jh(this.ma,"sc-select-show")||pv(this);a=this.oa;if(0===this.ha.length)a=-1;else{for(b=(a+1)%this.ha.length;b!=a&&!tv(this,b);)b=(b+1)%this.ha.length;a=b}rv(this,a);this.ha[a].focus();this.ka.setAttribute("aria-activedescendant",this.ha[a].id);uv(this)}}; function uv(a){if(-1!=a.oa){var b=a.ha[a.oa];b.offsetTopa.ma.scrollTop+a.ma.offsetHeight&&(a.ta=!1,a.ma.scrollTop=b.offsetTop+b.offsetHeight-a.ma.offsetHeight)}} function sv(a){var b=a.o.getAttribute("aria-label")||"";b&&(-1!==a.o.selectedIndex&&(b+=" ("+a.o[a.o.selectedIndex].innerText+")"),a.ka.setAttribute("aria-label",b))} n.dispose=function(){this.ka&&zi(this.ka);this.ma=this.va=this.ka=null;this.ha=[]}; function vv(a){a=u((a||document).getElementsByTagName("select"));for(var b=a.next();!b.done;b=a.next())b=b.value,"true"!==b.dataset.exclude&&new ov(b)} window.sc_initSelects=function(){vv(window.sc_scope)};function wv(a){y.call(this,a,-1,kba)} x(wv,y);n=wv.prototype;n.getId=function(){return Ld(this,1)}; n.setId=function(a){return Sd(this,1,a)}; n.getType=function(){return Ld(this,3)}; n.lb=function(){return Ld(this,4)}; n.Cc=function(a){return Sd(this,4,a)}; n.Eg=function(){return Ld(this,5)}; n.ql=ma(13);n.Ya=function(){return Ld(this,6)}; n.oc=function(a){return Sd(this,6,a)}; n.Cb=function(){return Od(this,6)}; n.En=function(a){Sd(this,20,a)}; var kba=[2,11,12,16,17];function xv(a){y.call(this,a,-1,lba)} x(xv,y);xv.prototype.En=function(a){Sd(this,5,a)}; function yv(a){y.call(this,a)} x(yv,y);function zv(a){y.call(this,a,3)} x(zv,y);function Av(a){return ae(a,Bv,1)} function Cv(a){y.call(this,a)} x(Cv,y);function Dv(a){y.call(this,a)} x(Dv,y);function Bv(a){y.call(this,a,-1,mba)} x(Bv,y);n=Bv.prototype;n.getType=function(){return Ld(this,1)}; n.Eg=function(){return Ld(this,3)}; n.ql=ma(12);n.Ya=function(){return Ld(this,4)}; n.oc=function(a){return Sd(this,4,a)}; n.Cb=function(){return Od(this,4)}; function Ev(a){y.call(this,a)} x(Ev,y);Ev.prototype.En=function(a){Sd(this,3,a)}; function Fv(a){y.call(this,a,-1,nba)} x(Fv,y);var lba=[1],mba=[14,15,20,21],Gv=[10,17],nba=[1];var Hv=new Map([[1,"smart_button_event_handshake"],[2,"smart_button_event_execute"],[3,"smart_button_event_state_update"],[4,"smart_button_event_initialized"],[5,"smart_button_event_describe_buttons"],[6,"smart_button_event_rendered"]]);function Iv(){var a=this;this.o=function(){}; this.ha=function(b){var c,e,f,h,k,l,p,r;if("detail"in b)if(b=he(Cv,b.detail.action),null===(e=null===(c=ae(b,zv,1))||void 0===c?void 0:Av(c))||void 0===e?0:Pd(e,10,Gv))(p=null===(h=null===(f=ae(b,zv,1))||void 0===f?void 0:Av(f))||void 0===h?void 0:Ld(h,je(h,Gv,10)))&&a.ma(p);else if(null===(l=null===(k=ae(b,zv,1))||void 0===k?void 0:Av(k))||void 0===l?0:Pd(l,17,Gv))if(f=null===(r=null===(p=ae(b,zv,1))||void 0===p?void 0:Av(p))||void 0===r?void 0:me(r,Dv,17,Gv))h=Ld(f,2),f=Ld(f,1),h&&f&&a.ma("/"+h+ "/workflow/"+f)}; this.ka=function(){var b=Hv.get(1);b=new CustomEvent(b,{bubbles:!0,cancelable:!0});window.document.body.dispatchEvent(b)}; this.ma=Rl;window.document.body.addEventListener(Hv.get(6),this.ka);window.document.body.addEventListener(Hv.get(5),this.o);window.document.body.addEventListener(Hv.get(2),this.ha)} var Jv;function Kv(){void 0===Jv&&(Jv=new Iv)} Iv.prototype.dispose=function(){window.document.body.removeEventListener(Hv.get(2),this.ha);window.document.body.removeEventListener(Hv.get(6),this.ka);window.document.body.removeEventListener(Hv.get(5),this.o)}; window.sc_initSmartButtonController=function(){Kv()};function Lv(a,b){a=void 0===a?95:a;b=void 0===b?133:b;A.call(this,"sc.shared.ErrorSvg");this.o=new fr("error_computer.svg");this.height=a;this.width=b} x(Lv,A);Lv.prototype.content=function(){var a=this;this.element("div","style",{width:this.width+"px",height:this.height+"px"},function(){a.o.render()})};function oba(a){this.ha=a;this.o=null} function Mv(a){null===a.o&&(a.o=setTimeout(function(){null!==a.o&&(a.o=null,a.ha())},6E4))} ;function Nv(){var a=this;this.ma=function(b){if(!("detail"in b))throw Error("Invalid event type received for state update. Expected CustomEvent.");if(void 0===a.ha)throw Error("No state update callback was provided.");b=he(xv,b.detail);a.ha(b)}} n=Nv.prototype;n.sendInitCompleteEvent=function(){console.log("[Smart Buttons] Broadcasting init");Ov(4,void 0)}; n.sendButtonAction=function(a,b){a={action:null===a||void 0===a?void 0:a.Jb(),buttonClientRect:b};Ov(2,a)}; n.sendDescribeEvent=function(a){var b=new Fv;a=u(a);for(var c=a.next();!c.done;c=a.next())fe(b,1,c.value,Ev);b={action:b.Jb(),buttonClientRect:void 0};Ov(5,b)}; n.sendButtonsRenderedEvent=function(){Ov(6)}; n.initHandshakeListener=function(a){this.o=a;window.document.body.addEventListener(Hv.get(1),this.o)}; n.initStateUpdateListener=function(a){this.ha=a;window.document.body.addEventListener(Hv.get(3),this.ma)}; n.dispose=function(){window.document.body.removeEventListener(Hv.get(3),this.ma);this.o&&window.document.body.removeEventListener(Hv.get(1),this.o)}; function Ov(a,b){a=Hv.get(a);var c=new CustomEvent(a,{bubbles:!0,cancelable:!0,detail:b});console.log("[Smart Buttons] Broadcasting event "+a);console.log(b);window.document.body.dispatchEvent(c)} ;Object.keys({ZG:0,YG:1,LG:2,WG:3,OG:4,XG:5,QG:6});function Pv(a,b){this.o=a;this.metadata=b} Pv.prototype.Jc=function(a){this.o(a)}; function Qv(){var a=this;this.ha=new Map;this.ma=function(){a.o.sendButtonsRenderedEvent()}; this.o=new Nv;pba(this)} var Rv;function Sv(){if(Rv&&!Tv)return Rv;Rv=new Qv;Tv=!1;var a=Rv;a.o.initHandshakeListener(a.oa.bind(a));a.o.initStateUpdateListener(a.ka.bind(a));a.o.sendInitCompleteEvent();return Rv} function qba(a,b,c,e){if(""===b)throw Error("Smart Button guid key is empty");a.ha.has(b)||a.ha.set(b,new Pv(e,c))} Qv.prototype.ka=function(a){var b,c,e=null!==(b=Ld(a,5))&&void 0!==b?b:"";if(!this.ha.has(e))throw Error("Smart Button guid key "+e+" does not exist. Cannot update state.");null===(c=this.ha.get(e))||void 0===c?void 0:c.Jc(a)}; Qv.prototype.oa=function(){console.log("[Smart Buttons] Received Handshake");var a=[];this.ha.forEach(function(b){a.push(b.metadata)}); this.o.sendDescribeEvent(a)}; Qv.prototype.dispose=function(){var a;this.o.dispose();this.ha.clear();null===(a=Qk().querySelector(".workflow"))||void 0===a?void 0:a.removeEventListener("dynamicFormRendered",this.ma)}; function pba(a){var b;null===(b=Qk().querySelector(".workflow"))||void 0===b?void 0:b.addEventListener("dynamicFormRendered",a.ma)} var Tv=!1;function Uv(a){var b=a.buttonTitle,c=a.contentId,e=a.helpcenterName,f=a.fg;a=void 0===a.Aq?!0:a.Aq;A.call(this,"sc.smart_button.FatalErrorButton");this.o=new Lv;this.buttonTitle=b;this.contentId=c;this.helpcenterName=e;this.fg=f;this.Aq=a} x(Uv,A);Uv.prototype.content=function(){var a=this;this.element("div","class","^no-margin root",function(){a.element("div","class","^no-margin content",function(){a.o.render()}); a.element("div","class","^no-margin content",function(){a.element("div","class","^no-margin title","Hmm... something went wrong.");a.element("div","class","^no-margin error","The smart button requested did not load. Please complete actions manually.");a.Aq&&a.element("div","class","^no-margin feedback-link",a.fg);a.element("div","class","^no-margin detail",function(){""!==a.buttonTitle&&a.element("div","class","^no-margin",(new Vn("The button title is {buttonTitle}.")).format({buttonTitle:a.buttonTitle})); a.element("div","class","^no-margin",(new Vn("The content ID is {contentId}.")).format({contentId:a.contentId}));a.element("div","class","^no-margin",(new Vn("The help center name is {helpcenterName}.")).format({helpcenterName:a.helpcenterName}))})})}); rba(this)}; function rba(a){var b;null===(b=window.sc_trackStatsImpressions)||void 0===b?void 0:b.call(window,[{type:99,id:a.contentId+"_button_"+a.buttonTitle}],!0)} ;var Vv=new Map([[1,"good"],[2,"error"]]);function Wv(){A.call(this,"sc.smart_button.Icon");this.o=!1} x(Wv,A);function Xv(a,b,c,e){a.ha=b;a.state=c;a.o=void 0===e?!1:e} Wv.prototype.content=function(){var a=this;if(void 0!==this.ha&&void 0!==this.state&&void 0!==this.o&&0!==this.state){var b={"^no-margin":!0,icon:!0,state:!this.o,"heading-icon":this.o},c=Vv.get(this.state);Vv.has(this.state)&&(b[c]=!0);var e="";"good"===c?e="Success icon":"error"===c&&(e="Failure icon");this.element("div","class",b,"aria-label",""!==e?e:null,function(){var f;null===(f=a.ha)||void 0===f?void 0:f.render()})}};function Yv(a){A.call(this,"sc.smart_button.SendFeedbackLink");var b=this;this.buttonTitle=a;this.o=function(){Zv(b)}; this.ha=function(c){"key"in c&&(" "===c.key||"Enter"===c.key)&&Zv(b)}} x(Yv,A);Yv.prototype.content=function(){var a,b;this.anchor=this.element("a","href","#","class","^no-margin link","Send feedback");null===(a=this.anchor)||void 0===a?void 0:a.addEventListener("click",this.o);null===(b=this.anchor)||void 0===b?void 0:b.addEventListener("keydown",this.ha)}; Yv.prototype.dispose=function(){var a,b;null===(a=this.anchor)||void 0===a?void 0:a.removeEventListener("click",this.o);null===(b=this.anchor)||void 0===b?void 0:b.removeEventListener("keydown",this.ha)}; function Zv(a){var b=$p();b.set("smart_button_title",a.buttonTitle);Yp({payload:b,productId:Number(mh().fbid)})} ;function $v(a){return 2===(null===a||void 0===a?void 0:Ld(a,3))} function aw(a){return 1===(null===a||void 0===a?void 0:Ld(a,3))} function sba(a){a=null===a||void 0===a?void 0:be(a,yv,1);if(void 0===a)return!1;a=u(a);for(var b=a.next();!b.done;b=a.next())if(bw(b.value))return!0;return!1} function cw(a){a=dw(a);if(0===a.length)return!1;a=u(a);for(var b=a.next();!b.done;b=a.next())if(!bw(b.value))return!1;return!0} function dw(a){return void 0===a?[]:(null===a||void 0===a?void 0:be(a,yv,1))||[]} function bw(a){return void 0!==a&&Od(a,1)&&0!==Ld(a,1)} function ew(a){return void 0!==a&&Od(a,1)&&1===Ld(a,1)} function fw(a){return void 0!==a&&Od(a,1)&&2===Ld(a,1)} function tba(a){return a.filter(function(b){return fw(b)})} ;function gw(a,b){b=void 0===b?!1:b;A.call(this,"sc.smart_button.StateHeading");this.fg=a;this.uh=b;this.na=[];this.headingState=0;this.icon=new Wv} x(gw,A);gw.prototype.content=function(){var a;!($v(this.o)||aw(this.o)||(null===(a=this.o)||void 0===a?0:Ld(a,2))||cw(this.o))||uba(this)}; gw.prototype.Jc=function(a){this.o=a;this.na=dw(this.o);if($v(this.o))this.headingState=2;else if(aw(this.o))this.headingState=1;else if(0=vw} function ww(a,b,c,e,f,h,k){this.rank=a;this.ma=b;this.o=c;this.ka=e;this.ha=f;this.icon=h;this.label=void 0===k?"":k} function uw(a){switch(a){case 0:return xw;case 30:return Cba;case 1:return yw;case 2:return vw;case 3:return zw;case 4:return Dba;case 5:return Eba;case 20:return Aw;case 10:return Bw;case 100:return Fba;default:return xw}} ww.prototype.valueOf=function(){return this.rank}; ww.prototype.Gg=function(){return this.icon}; ww.prototype.ub=function(){return this.label}; var xw=new ww(0,"#F1F3F4","#F1F3F4"),Cba=new ww(1,"#F1F3F4","#F1F3F4",void 0,void 0,2),yw=new ww(2,"#896E63","#896E63","#896E63","#B9ABA3",3,"Bronze Member"),vw=new ww(3,"#9E9E9E","#9E9E9E","#5F6368","#BDC1C6",4,"Silver Product Expert"),zw=new ww(4,"#FFB300","#F9AB00","#E37400","#F9AB00",5,"Gold Product Expert"),Dba=new ww(5,"#77909D","#718792","#455A64","#AFBEC5",6,"Platinum Product Expert"),Eba=new ww(6,"#79A8FA","#79A8FA","#1A73E8","#8AB4F8",7,"Diamond Product Expert"),Aw=new ww(7,"#4285F4","#669DF6", "#1A73E8","#8AB4F8",8,"Community Specialist"),Bw=new ww(8,"#4285F4","#669DF6","#1A73E8","#8AB4F8",9,"Community Manager"),Fba=new ww(9,"#4285F4","#669DF6","#1A73E8","#8AB4F8",9,"Google Employee");var Gba=ya(["aria-"]),Hba=ya(["role"]),Iba=ya(["data-stats-"]);function Cw(a){this.o=a||document} Cw.prototype.init=function(){for(var a=this,b=this.o.querySelectorAll(".zippy"),c={},e=0;ea.An?a.An+"px":null},function(){a.ha&&a.element("div","class","loading-spinner",function(){(new Kq({size:"mspin-small"})).render()}); if(0a&&Infinity!==a&&(a=h);this.Bn=h;this.An=a;this.Ca();this.ka.open({anchor:b,Pd:c,Bd:e,Nb:f})}; n.close=function(){this.ka.close()}; function Wba(a){return!!a.Di&&Array.isArray(a.items)&&0b.length){f=[{state:5}];a.Aa.set("",f);p.Sa(4);break}a.o.hf(!0);a.o.open({Nb:!0});$a(p,5);return Ua(p,a.zc(b.trim()),7);case 7:f=p.ha;0===f.length&&(f=[{state:4}]);a.o.hf(!1);ab(p,4);break;case 5:h=bb(p),f=[{state:3}],a.o.hf(!1),a.o.open({Nb:!0}), ox(h);case 4:return a.Aa.set("",f),k=a.o,l=k.Yg,Ua(p,ix(a,!0),8);case 8:l.call(k,p.ha),a.o.Ca(),a.o.open({Nb:!0}),Za(p)}})} function eca(a,b){return function(){a.ta=b;a.o.close();a.va&&a.va()}} dx.prototype.getValues=function(){for(var a=[],b=u(this.ha.keys()),c=b.next();!c.done;c=b.next()){(c=c.value)&&!a.includes(c)&&a.push(c);c=u(this.ha.get(c));for(var e=c.next();!e.done;e=c.next())(e=e.value.Pc)&&!a.includes(e)&&a.push(e)}return a}; function kx(a,b){var c,e;return mb(function(f){if(1==f.o)return $a(f,2),Ua(f,a.ob(b),4);if(2!=f.o){c=f.ha;if(!c||0==c.length)return px(a,b,Error("No results")),f.return();a.ha.set(b,c);return ab(f,0)}e=bb(f);px(a,b,e);Za(f)})} function px(a,b,c){a.ha.set(b,[{state:2}]);a.Qa&&a.ua&&(a.ua=!1,a.Qa(c),fx(a));ox(c)} function fx(a){a.na=new Mq({placeholder:"Google Ads Customer ID",kc:!0,Xd:function(){a.ka=a.na.La().replace(cx,"");a.Zb()}, Gd:a.$a})} function ox(a){a=new CustomEvent("cid_selector_fetch_error",{detail:a});Qk().dispatchEvent(a)} function ex(a){a.Aa.clear();a.Aa.set("",[jx()])} function jx(){return{value:"",trigger:function(){}, items:[],state:0}} ;function qx(a){kl.call(this);this.Xa=this.text="";this.checked=this.disabled=!1;this.tabIndex=0;this.Zd(a)} x(qx,kl);qx.prototype.Zd=function(a){var b=void 0===a.text?"":a.text,c=void 0===a.Xa?"":a.Xa,e=void 0===a.disabled?!1:a.disabled,f=void 0===a.tabIndex?0:a.tabIndex,h=a.content,k=a.Td;this.checked=void 0===a.checked?!1:a.checked;this.text=b;this.Xa=c;this.disabled=e;this.tabIndex=f;this.content=h;this.Td=k}; qx.prototype.La=function(){return this.text}; qx.prototype.Vd=function(){return this.content}; qx.prototype.Qf=function(){return this.Xa};function rx(a){a=void 0===a?{}:a;A.call(this,"sc.shared.MaterialCheckbox");this.model=a instanceof qx?a:new qx(a);this.overlay=new Dl({sk:!0});this.o=null;el(this,this.model)} x(rx,A);rx.prototype.content=function(a){var b=this;a&&this.model.Zd(a);this.element("label","class",{root:!0,disabled:this.model.disabled},function(){b.element("div","class","checkbox",function(){b.o=b.element("input","class","native-control","type","checkbox","aria-label",b.model.Qf(),"tabindex",b.model.tabIndex,"disabled",b.model.disabled,"onchange",function(){b.Fa()}); b.o.checked=!0===b.model.checked;b.o.indeterminate=null===b.model.checked;b.element("div","class","box",function(){b.element("svg","class","checkmark","viewBox","0 0 24 24",function(){b.element("path","class","checkmark-path","d","M1.73,12.91 8.1,19.28 22.79,4.59")}); b.element("div","class","mixedmark")}); b.overlay.render()}); var c=b.model.La(),e=b.model.Vd();c?Pk(c):e&&e()})}; rx.prototype.Fa=function(){if(this.o){var a=this.model,b=this.o.checked,c;a.checked!==b&&(a.checked=b,null===(c=a.Td)||void 0===c?void 0:c.call(a,b),nl(a,0))}};var sx={item:!0,highlight:!0,"item-separator":!1,"item-with-description":!1},tx=Object.assign({},sx),ux=Object.assign(Object.assign({},sx),{highlight:!1}),ica={DEFAULT:sx,HELPCENTER_FIELD_SELECT:tx,HELPCENTER_FIELD_SELECT_WITH_DESCRIPTION:Object.assign(Object.assign({},tx),{"item-with-description":!0}),MULTI_SELECT:ux,MULTI_SELECT_WITH_SEPARATOR:Object.assign(Object.assign({},ux),{"item-separator":!0})}; function vx(a){var b=a.items,c=void 0===a.qc?5:a.qc,e=void 0===a.uc?5:a.uc,f=void 0===a.Oi?0:a.Oi,h=void 0===a.Ug?0:a.Ug,k=a.onClose,l=void 0===a.maxHeight?void 0:a.maxHeight,p=a.width,r=void 0===a.eq?!1:a.eq;a=void 0===a.ym?!0:a.ym;A.call(this,"sc.shared.MaterialMenu");var t=this;this.items=b;this.maxHeight=l;this.width=p&&a?Math.max(112,Math.min(280,p)):p;this.eq=r;this.ym=a;this.o=new oq({content:function(){return void jca(t)}, qc:c,uc:e,Oi:f,Ug:h,cj:!0,onClose:k,Bl:!0})} x(vx,A);vx.prototype.content=function(){this.o.render()}; function jca(a){var b=void 0!==a.width?(a.width/16).toFixed(2)+"rem":null;a.element("div","role","listbox","tabindex","-1","aria-expanded",a.o.isOpen(),"class",{root:!0,"omit-top-rounded-corners":a.eq},"style",Object.assign({width:b},a.maxHeight?{maxHeight:a.maxHeight,overflowY:"auto"}:void 0),function(){a.Di(a.items,0)})} vx.prototype.Di=function(a,b){var c=this,e={};a=u(a);for(var f=a.next();!f.done;e={wd:e.wd},f=a.next())if(e.wd=f.value,!e.wd.ie||e.wd.ie())this.element("button","type","button","role","option","class",ica[e.wd.Qp||"DEFAULT"],"data-item-id",void 0!==e.wd.itemId?e.wd.itemId:"","onclick",function(h){return function(){h.wd.trigger()}}(e),function(h){return function(){h.wd.icon&&kca(c,h.wd.icon,h.wd.Sf); c.element("span","class","item-label","style",{"padding-left":5*b+"px"},function(){switch(typeof h.wd.value){case "string":Xk(h.wd.value);break;case "function":h.wd.value()}})}}(e)),e.wd.Di&&Array.isArray(e.wd.items)&&0Search Help Center
true
69256
false