{
  "accessibility/accessibility-meta.ts | accessibility": {
    "message": "Accessibility"
  },
  "accessibility/accessibility-meta.ts | shoAccessibility": {
    "message": "Show Accessibility"
  },
  "accessibility/AccessibilityNodeView.js | accessibilityNodeNotExposed": {
    "message": "Accessibility node not exposed"
  },
  "accessibility/AccessibilityNodeView.js | ancestorChildrenAreAll": {
    "message": "Ancestor's children are all presentational: "
  },
  "accessibility/AccessibilityNodeView.js | computedProperties": {
    "message": "Computed Properties"
  },
  "accessibility/AccessibilityNodeView.js | elementHasEmptyAltText": {
    "message": "Element has empty alt text."
  },
  "accessibility/AccessibilityNodeView.js | elementHasPlaceholder": {
    "message": "Element has {PH1}."
  },
  "accessibility/AccessibilityNodeView.js | elementIsHiddenBy": {
    "message": "Element is hidden by active modal dialog: "
  },
  "accessibility/AccessibilityNodeView.js | elementIsInAnInertSubTree": {
    "message": "Element is in an inert subtree from "
  },
  "accessibility/AccessibilityNodeView.js | elementIsInert": {
    "message": "Element is inert."
  },
  "accessibility/AccessibilityNodeView.js | elementIsNotRendered": {
    "message": "Element is not rendered."
  },
  "accessibility/AccessibilityNodeView.js | elementIsNotVisible": {
    "message": "Element is not visible."
  },
  "accessibility/AccessibilityNodeView.js | elementIsPlaceholder": {
    "message": "Element is {PH1}."
  },
  "accessibility/AccessibilityNodeView.js | elementIsPresentational": {
    "message": "Element is presentational."
  },
  "accessibility/AccessibilityNodeView.js | elementNotInteresting": {
    "message": "Element not interesting for accessibility."
  },
  "accessibility/AccessibilityNodeView.js | elementsInheritsPresentational": {
    "message": "Element inherits presentational role from "
  },
  "accessibility/AccessibilityNodeView.js | invalidSource": {
    "message": "Invalid source."
  },
  "accessibility/AccessibilityNodeView.js | labelFor": {
    "message": "Label for "
  },
  "accessibility/AccessibilityNodeView.js | noAccessibilityNode": {
    "message": "No accessibility node"
  },
  "accessibility/AccessibilityNodeView.js | noNodeWithThisId": {
    "message": "No node with this ID."
  },
  "accessibility/AccessibilityNodeView.js | noTextContent": {
    "message": "No text content."
  },
  "accessibility/AccessibilityNodeView.js | notSpecified": {
    "message": "Not specified"
  },
  "accessibility/AccessibilityNodeView.js | partOfLabelElement": {
    "message": "Part of label element: "
  },
  "accessibility/AccessibilityNodeView.js | placeholderIsPlaceholderOnAncestor": {
    "message": "{PH1} is {PH2} on ancestor: "
  },
  "accessibility/AccessibilityNodeView.js | staticTextNodeIsUsed": {
    "message": "Static text node is used as name for "
  },
  "accessibility/AccessibilityStrings.js | activeDescendant": {
    "message": "Active descendant"
  },
  "accessibility/AccessibilityStrings.js | aHumanreadableVersionOfTheValue": {
    "message": "A human-readable version of the value of a range widget (where necessary)."
  },
  "accessibility/AccessibilityStrings.js | atomicLiveRegions": {
    "message": "Atomic (live regions)"
  },
  "accessibility/AccessibilityStrings.js | busyLiveRegions": {
    "message": "Busy (live regions)"
  },
  "accessibility/AccessibilityStrings.js | canSetValue": {
    "message": "Can set value"
  },
  "accessibility/AccessibilityStrings.js | checked": {
    "message": "Checked"
  },
  "accessibility/AccessibilityStrings.js | contents": {
    "message": "Contents"
  },
  "accessibility/AccessibilityStrings.js | controls": {
    "message": "Controls"
  },
  "accessibility/AccessibilityStrings.js | describedBy": {
    "message": "Described by"
  },
  "accessibility/AccessibilityStrings.js | description": {
    "message": "Description"
  },
  "accessibility/AccessibilityStrings.js | disabled": {
    "message": "Disabled"
  },
  "accessibility/AccessibilityStrings.js | editable": {
    "message": "Editable"
  },
  "accessibility/AccessibilityStrings.js | elementOrElementsWhichFormThe": {
    "message": "Element or elements which form the description of this element."
  },
  "accessibility/AccessibilityStrings.js | elementOrElementsWhichMayFormThe": {
    "message": "Element or elements which may form the name of this element."
  },
  "accessibility/AccessibilityStrings.js | elementOrElementsWhichShouldBe": {
    "message": "Element or elements which should be considered descendants of this element, despite not being descendants in the DOM."
  },
  "accessibility/AccessibilityStrings.js | elementOrElementsWhoseContentOr": {
    "message": "Element or elements whose content or presence is/are controlled by this widget."
  },
  "accessibility/AccessibilityStrings.js | elementToWhichTheUserMayChooseTo": {
    "message": "Element to which the user may choose to navigate after this one, instead of the next element in the DOM order."
  },
  "accessibility/AccessibilityStrings.js | expanded": {
    "message": "Expanded"
  },
  "accessibility/AccessibilityStrings.js | flowsTo": {
    "message": "Flows to"
  },
  "accessibility/AccessibilityStrings.js | focusable": {
    "message": "Focusable"
  },
  "accessibility/AccessibilityStrings.js | focused": {
    "message": "Focused"
  },
  "accessibility/AccessibilityStrings.js | forARangeWidgetTheMaximumAllowed": {
    "message": "For a range widget, the maximum allowed value."
  },
  "accessibility/AccessibilityStrings.js | forARangeWidgetTheMinimumAllowed": {
    "message": "For a range widget, the minimum allowed value."
  },
  "accessibility/AccessibilityStrings.js | fromAttribute": {
    "message": "From attribute"
  },
  "accessibility/AccessibilityStrings.js | fromCaption": {
    "message": "From caption"
  },
  "accessibility/AccessibilityStrings.js | fromLabel": {
    "message": "From label"
  },
  "accessibility/AccessibilityStrings.js | fromLabelFor": {
    "message": "From label (for)"
  },
  "accessibility/AccessibilityStrings.js | fromLabelWrapped": {
    "message": "From label (wrapped)"
  },
  "accessibility/AccessibilityStrings.js | fromLegend": {
    "message": "From legend"
  },
  "accessibility/AccessibilityStrings.js | fromNativeHtml": {
    "message": "From native HTML"
  },
  "accessibility/AccessibilityStrings.js | fromPlaceholderAttribute": {
    "message": "From placeholder attribute"
  },
  "accessibility/AccessibilityStrings.js | fromRubyAnnotation": {
    "message": "From ruby annotation"
  },
  "accessibility/AccessibilityStrings.js | fromStyle": {
    "message": "From style"
  },
  "accessibility/AccessibilityStrings.js | fromTitle": {
    "message": "From title"
  },
  "accessibility/AccessibilityStrings.js | hasAutocomplete": {
    "message": "Has autocomplete"
  },
  "accessibility/AccessibilityStrings.js | hasPopup": {
    "message": "Has popup"
  },
  "accessibility/AccessibilityStrings.js | help": {
    "message": "Help"
  },
  "accessibility/AccessibilityStrings.js | ifAndHowThisElementCanBeEdited": {
    "message": "If and how this element can be edited."
  },
  "accessibility/AccessibilityStrings.js | ifThisElementMayReceiveLive": {
    "message": "If this element may receive live updates, whether the entire live region should be presented to the user on changes, or only changed nodes."
  },
  "accessibility/AccessibilityStrings.js | ifThisElementMayReceiveLiveUpdates": {
    "message": "If this element may receive live updates, what type of updates should trigger a notification."
  },
  "accessibility/AccessibilityStrings.js | ifThisElementMayReceiveLiveUpdatesThe": {
    "message": "If this element may receive live updates, the root element of the containing live region."
  },
  "accessibility/AccessibilityStrings.js | ifTrueThisElementCanReceiveFocus": {
    "message": "If true, this element can receive focus."
  },
  "accessibility/AccessibilityStrings.js | ifTrueThisElementCurrentlyCannot": {
    "message": "If true, this element currently cannot be interacted with."
  },
  "accessibility/AccessibilityStrings.js | ifTrueThisElementCurrentlyHas": {
    "message": "If true, this element currently has focus."
  },
  "accessibility/AccessibilityStrings.js | ifTrueThisElementMayBeInteracted": {
    "message": "If true, this element may be interacted with, but its value cannot be changed."
  },
  "accessibility/AccessibilityStrings.js | ifTrueThisElementsUserentered": {
    "message": "If true, this element's user-entered value does not conform to validation requirement."
  },
  "accessibility/AccessibilityStrings.js | implicit": {
    "message": "Implicit"
  },
  "accessibility/AccessibilityStrings.js | implicitValue": {
    "message": "Implicit value."
  },
  "accessibility/AccessibilityStrings.js | indicatesThePurposeOfThisElement": {
    "message": "Indicates the purpose of this element, such as a user interface idiom for a widget, or structural role within a document."
  },
  "accessibility/AccessibilityStrings.js | invalidUserEntry": {
    "message": "Invalid user entry"
  },
  "accessibility/AccessibilityStrings.js | labeledBy": {
    "message": "Labeled by"
  },
  "accessibility/AccessibilityStrings.js | level": {
    "message": "Level"
  },
  "accessibility/AccessibilityStrings.js | liveRegion": {
    "message": "Live region"
  },
  "accessibility/AccessibilityStrings.js | liveRegionRoot": {
    "message": "Live region root"
  },
  "accessibility/AccessibilityStrings.js | maximumValue": {
    "message": "Maximum value"
  },
  "accessibility/AccessibilityStrings.js | minimumValue": {
    "message": "Minimum value"
  },
  "accessibility/AccessibilityStrings.js | multiline": {
    "message": "Multi-line"
  },
  "accessibility/AccessibilityStrings.js | multiselectable": {
    "message": "Multi-selectable"
  },
  "accessibility/AccessibilityStrings.js | nameString": {
    "message": "Name"
  },
  "accessibility/AccessibilityStrings.js | orientation": {
    "message": "Orientation"
  },
  "accessibility/AccessibilityStrings.js | ownsText": {
    "message": "Owns"
  },
  "accessibility/AccessibilityStrings.js | pressed": {
    "message": "Pressed"
  },
  "accessibility/AccessibilityStrings.js | readonlyString": {
    "message": "Read-only"
  },
  "accessibility/AccessibilityStrings.js | relatedElement": {
    "message": "Related element"
  },
  "accessibility/AccessibilityStrings.js | relevantLiveRegions": {
    "message": "Relevant (live regions)"
  },
  "accessibility/AccessibilityStrings.js | requiredString": {
    "message": "Required"
  },
  "accessibility/AccessibilityStrings.js | role": {
    "message": "Role"
  },
  "accessibility/AccessibilityStrings.js | selectedString": {
    "message": "Selected"
  },
  "accessibility/AccessibilityStrings.js | theAccessibleDescriptionForThis": {
    "message": "The accessible description for this element."
  },
  "accessibility/AccessibilityStrings.js | theComputedHelpTextForThis": {
    "message": "The computed help text for this element."
  },
  "accessibility/AccessibilityStrings.js | theComputedNameOfThisElement": {
    "message": "The computed name of this element."
  },
  "accessibility/AccessibilityStrings.js | theDescendantOfThisElementWhich": {
    "message": "The descendant of this element which is active; i.e. the element to which focus should be delegated."
  },
  "accessibility/AccessibilityStrings.js | theHierarchicalLevelOfThis": {
    "message": "The hierarchical level of this element."
  },
  "accessibility/AccessibilityStrings.js | theValueOfThisElementThisMayBe": {
    "message": "The value of this element; this may be user-provided or developer-provided, depending on the element."
  },
  "accessibility/AccessibilityStrings.js | value": {
    "message": "Value"
  },
  "accessibility/AccessibilityStrings.js | valueDescription": {
    "message": "Value description"
  },
  "accessibility/AccessibilityStrings.js | valueFromAttribute": {
    "message": "Value from attribute."
  },
  "accessibility/AccessibilityStrings.js | valueFromElementContents": {
    "message": "Value from element contents."
  },
  "accessibility/AccessibilityStrings.js | valueFromFigcaptionElement": {
    "message": "Value from figcaption element."
  },
  "accessibility/AccessibilityStrings.js | valueFromLabelElement": {
    "message": "Value from label element."
  },
  "accessibility/AccessibilityStrings.js | valueFromLabelElementWithFor": {
    "message": "Value from label element with for= attribute."
  },
  "accessibility/AccessibilityStrings.js | valueFromLabelElementWrapped": {
    "message": "Value from label element wrapped."
  },
  "accessibility/AccessibilityStrings.js | valueFromLegendElement": {
    "message": "Value from legend element."
  },
  "accessibility/AccessibilityStrings.js | valueFromNativeHtmlRuby": {
    "message": "Value from native HTML ruby annotation."
  },
  "accessibility/AccessibilityStrings.js | valueFromNativeHtmlUnknownSource": {
    "message": "Value from native HTML (unknown source)."
  },
  "accessibility/AccessibilityStrings.js | valueFromPlaceholderAttribute": {
    "message": "Value from placeholder attribute."
  },
  "accessibility/AccessibilityStrings.js | valueFromRelatedElement": {
    "message": "Value from related element."
  },
  "accessibility/AccessibilityStrings.js | valueFromStyle": {
    "message": "Value from style."
  },
  "accessibility/AccessibilityStrings.js | valueFromTableCaption": {
    "message": "Value from table caption."
  },
  "accessibility/AccessibilityStrings.js | valueFromTitleAttribute": {
    "message": "Value from title attribute."
  },
  "accessibility/AccessibilityStrings.js | whetherAndWhatPriorityOfLive": {
    "message": "Whether and what priority of live updates may be expected for this element."
  },
  "accessibility/AccessibilityStrings.js | whetherAndWhatTypeOfAutocomplete": {
    "message": "Whether and what type of autocomplete suggestions are currently provided by this element."
  },
  "accessibility/AccessibilityStrings.js | whetherAUserMaySelectMoreThanOne": {
    "message": "Whether a user may select more than one option from this widget."
  },
  "accessibility/AccessibilityStrings.js | whetherTheOptionRepresentedBy": {
    "message": "Whether the option represented by this element is currently selected."
  },
  "accessibility/AccessibilityStrings.js | whetherTheValueOfThisElementCan": {
    "message": "Whether the value of this element can be set."
  },
  "accessibility/AccessibilityStrings.js | whetherThisCheckboxRadioButtonOr": {
    "message": "Whether this checkbox, radio button or tree item is checked, unchecked, or mixed (e.g. has both checked and un-checked children)."
  },
  "accessibility/AccessibilityStrings.js | whetherThisElementHasCausedSome": {
    "message": "Whether this element has caused some kind of pop-up (such as a menu) to appear."
  },
  "accessibility/AccessibilityStrings.js | whetherThisElementIsARequired": {
    "message": "Whether this element is a required field in a form."
  },
  "accessibility/AccessibilityStrings.js | whetherThisElementOrAnother": {
    "message": "Whether this element, or another grouping element it controls, is expanded."
  },
  "accessibility/AccessibilityStrings.js | whetherThisElementOrItsSubtree": {
    "message": "Whether this element or its subtree are currently being updated (and thus may be in an inconsistent state)."
  },
  "accessibility/AccessibilityStrings.js | whetherThisLinearElements": {
    "message": "Whether this linear element's orientation is horizontal or vertical."
  },
  "accessibility/AccessibilityStrings.js | whetherThisTextBoxMayHaveMore": {
    "message": "Whether this text box may have more than one line."
  },
  "accessibility/AccessibilityStrings.js | whetherThisToggleButtonIs": {
    "message": "Whether this toggle button is currently in a pressed state."
  },
  "accessibility/ARIAAttributesView.js | ariaAttributes": {
    "message": "ARIA Attributes"
  },
  "accessibility/ARIAAttributesView.js | noAriaAttributes": {
    "message": "No ARIA attributes"
  },
  "accessibility/AXBreadcrumbsPane.js | accessibilityTree": {
    "message": "Accessibility Tree"
  },
  "accessibility/AXBreadcrumbsPane.js | ignored": {
    "message": "Ignored"
  },
  "accessibility/AXBreadcrumbsPane.js | scrollIntoView": {
    "message": "Scroll into view"
  },
  "accessibility/SourceOrderView.js | noSourceOrderInformation": {
    "message": "No source order information available"
  },
  "accessibility/SourceOrderView.js | showSourceOrder": {
    "message": "Show source order"
  },
  "accessibility/SourceOrderView.js | sourceOrderViewer": {
    "message": "Source Order Viewer"
  },
  "accessibility/SourceOrderView.js | thereMayBeADelayInDisplaying": {
    "message": "There may be a delay in displaying source order for elements with many children"
  },
  "animation/animation-meta.ts | animations": {
    "message": "Animations"
  },
  "animation/animation-meta.ts | showAnimations": {
    "message": "Show Animations"
  },
  "animation/AnimationTimeline.ts | animationPreviews": {
    "message": "Animation previews"
  },
  "animation/AnimationTimeline.ts | animationPreviewS": {
    "message": "Animation Preview {PH1}"
  },
  "animation/AnimationTimeline.ts | clearAll": {
    "message": "Clear all"
  },
  "animation/AnimationTimeline.ts | listeningForAnimations": {
    "message": "Listening for animations..."
  },
  "animation/AnimationTimeline.ts | pause": {
    "message": "Pause"
  },
  "animation/AnimationTimeline.ts | pauseAll": {
    "message": "Pause all"
  },
  "animation/AnimationTimeline.ts | pauseTimeline": {
    "message": "Pause timeline"
  },
  "animation/AnimationTimeline.ts | playbackRatePlaceholder": {
    "message": "{PH1}%"
  },
  "animation/AnimationTimeline.ts | playbackRates": {
    "message": "Playback rates"
  },
  "animation/AnimationTimeline.ts | playTimeline": {
    "message": "Play timeline"
  },
  "animation/AnimationTimeline.ts | replayTimeline": {
    "message": "Replay timeline"
  },
  "animation/AnimationTimeline.ts | resumeAll": {
    "message": "Resume all"
  },
  "animation/AnimationTimeline.ts | selectAnEffectAboveToInspectAnd": {
    "message": "Select an effect above to inspect and modify."
  },
  "animation/AnimationTimeline.ts | setSpeedToS": {
    "message": "Set speed to {PH1}"
  },
  "animation/AnimationUI.ts | animationEndpointSlider": {
    "message": "Animation Endpoint slider"
  },
  "animation/AnimationUI.ts | animationKeyframeSlider": {
    "message": "Animation Keyframe slider"
  },
  "animation/AnimationUI.ts | sSlider": {
    "message": "{PH1} slider"
  },
  "browser_debugger/browser_debugger-meta.ts | contentScripts": {
    "message": "Content scripts"
  },
  "browser_debugger/browser_debugger-meta.ts | cspViolationBreakpoints": {
    "message": "CSP Violation Breakpoints"
  },
  "browser_debugger/browser_debugger-meta.ts | domBreakpoints": {
    "message": "DOM Breakpoints"
  },
  "browser_debugger/browser_debugger-meta.ts | eventListenerBreakpoints": {
    "message": "Event Listener Breakpoints"
  },
  "browser_debugger/browser_debugger-meta.ts | globalListeners": {
    "message": "Global Listeners"
  },
  "browser_debugger/browser_debugger-meta.ts | overrides": {
    "message": "Overrides"
  },
  "browser_debugger/browser_debugger-meta.ts | page": {
    "message": "Page"
  },
  "browser_debugger/browser_debugger-meta.ts | showContentScripts": {
    "message": "Show Content scripts"
  },
  "browser_debugger/browser_debugger-meta.ts | showCspViolationBreakpoints": {
    "message": "Show CSP Violation Breakpoints"
  },
  "browser_debugger/browser_debugger-meta.ts | showDomBreakpoints": {
    "message": "Show DOM Breakpoints"
  },
  "browser_debugger/browser_debugger-meta.ts | showEventListenerBreakpoints": {
    "message": "Show Event Listener Breakpoints"
  },
  "browser_debugger/browser_debugger-meta.ts | showGlobalListeners": {
    "message": "Show Global Listeners"
  },
  "browser_debugger/browser_debugger-meta.ts | showOverrides": {
    "message": "Show Overrides"
  },
  "browser_debugger/browser_debugger-meta.ts | showPage": {
    "message": "Show Page"
  },
  "browser_debugger/browser_debugger-meta.ts | showXhrfetchBreakpoints": {
    "message": "Show XHR/fetch Breakpoints"
  },
  "browser_debugger/browser_debugger-meta.ts | xhrfetchBreakpoints": {
    "message": "XHR/fetch Breakpoints"
  },
  "browser_debugger/CategorizedBreakpointsSidebarPane.js | breakpointHit": {
    "message": "breakpoint hit"
  },
  "browser_debugger/DOMBreakpointsSidebarPane.js | attributeModified": {
    "message": "Attribute modified"
  },
  "browser_debugger/DOMBreakpointsSidebarPane.js | breakOn": {
    "message": "Break on"
  },
  "browser_debugger/DOMBreakpointsSidebarPane.js | breakpointHit": {
    "message": "breakpoint hit"
  },
  "browser_debugger/DOMBreakpointsSidebarPane.js | checked": {
    "message": "checked"
  },
  "browser_debugger/DOMBreakpointsSidebarPane.js | domBreakpointsList": {
    "message": "DOM Breakpoints list"
  },
  "browser_debugger/DOMBreakpointsSidebarPane.js | noBreakpoints": {
    "message": "No breakpoints"
  },
  "browser_debugger/DOMBreakpointsSidebarPane.js | nodeRemoved": {
    "message": "Node removed"
  },
  "browser_debugger/DOMBreakpointsSidebarPane.js | removeAllDomBreakpoints": {
    "message": "Remove all DOM breakpoints"
  },
  "browser_debugger/DOMBreakpointsSidebarPane.js | removeBreakpoint": {
    "message": "Remove breakpoint"
  },
  "browser_debugger/DOMBreakpointsSidebarPane.js | revealDomNodeInElementsPanel": {
    "message": "Reveal DOM node in Elements panel"
  },
  "browser_debugger/DOMBreakpointsSidebarPane.js | sBreakpointHit": {
    "message": "{PH1} breakpoint hit"
  },
  "browser_debugger/DOMBreakpointsSidebarPane.js | sS": {
    "message": "{PH1}: {PH2}"
  },
  "browser_debugger/DOMBreakpointsSidebarPane.js | subtreeModified": {
    "message": "Subtree modified"
  },
  "browser_debugger/DOMBreakpointsSidebarPane.js | unchecked": {
    "message": "unchecked"
  },
  "browser_debugger/ModuleUIStrings.js | domBreakpoint": {
    "message": "DOM Breakpoint"
  },
  "browser_debugger/ObjectEventListenersSidebarPane.js | refreshGlobalListeners": {
    "message": "Refresh global listeners"
  },
  "browser_debugger/XHRBreakpointsSidebarPane.js | addBreakpoint": {
    "message": "Add breakpoint"
  },
  "browser_debugger/XHRBreakpointsSidebarPane.js | addXhrfetchBreakpoint": {
    "message": "Add XHR/fetch breakpoint"
  },
  "browser_debugger/XHRBreakpointsSidebarPane.js | anyXhrOrFetch": {
    "message": "Any XHR or fetch"
  },
  "browser_debugger/XHRBreakpointsSidebarPane.js | breakpointHit": {
    "message": "breakpoint hit"
  },
  "browser_debugger/XHRBreakpointsSidebarPane.js | breakWhenUrlContains": {
    "message": "Break when URL contains:"
  },
  "browser_debugger/XHRBreakpointsSidebarPane.js | noBreakpoints": {
    "message": "No breakpoints"
  },
  "browser_debugger/XHRBreakpointsSidebarPane.js | removeAllBreakpoints": {
    "message": "Remove all breakpoints"
  },
  "browser_debugger/XHRBreakpointsSidebarPane.js | removeBreakpoint": {
    "message": "Remove breakpoint"
  },
  "browser_debugger/XHRBreakpointsSidebarPane.js | urlBreakpoint": {
    "message": "URL Breakpoint"
  },
  "browser_debugger/XHRBreakpointsSidebarPane.js | urlContainsS": {
    "message": "URL contains \"{PH1}\""
  },
  "browser_debugger/XHRBreakpointsSidebarPane.js | xhrfetchBreakpoints": {
    "message": "XHR/fetch Breakpoints"
  },
  "browser_sdk/browser_sdk-meta.ts | clear": {
    "message": "clear"
  },
  "browser_sdk/browser_sdk-meta.ts | doNotPreserveLogOnPageReload": {
    "message": "Do not preserve log on page reload / navigation"
  },
  "browser_sdk/browser_sdk-meta.ts | network": {
    "message": "Network"
  },
  "browser_sdk/browser_sdk-meta.ts | preserve": {
    "message": "preserve"
  },
  "browser_sdk/browser_sdk-meta.ts | preserveLog": {
    "message": "Preserve log"
  },
  "browser_sdk/browser_sdk-meta.ts | preserveLogOnPageReload": {
    "message": "Preserve log on page reload / navigation"
  },
  "browser_sdk/browser_sdk-meta.ts | recordNetworkLog": {
    "message": "Record network log"
  },
  "browser_sdk/browser_sdk-meta.ts | reset": {
    "message": "reset"
  },
  "changes/changes-meta.ts | changes": {
    "message": "Changes"
  },
  "changes/changes-meta.ts | showChanges": {
    "message": "Show Changes"
  },
  "changes/ChangesSidebar.ts | sFromSourceMap": {
    "message": "{PH1} (from source map)"
  },
  "changes/ChangesTextEditor.ts | additions": {
    "message": "Addition:{PH1}"
  },
  "changes/ChangesTextEditor.ts | deletions": {
    "message": "Deletion:{PH1}"
  },
  "changes/ChangesView.ts | binaryData": {
    "message": "Binary data"
  },
  "changes/ChangesView.ts | changesDiffViewer": {
    "message": "Changes diff viewer"
  },
  "changes/ChangesView.ts | noChanges": {
    "message": "No changes"
  },
  "changes/ChangesView.ts | revertAllChangesToCurrentFile": {
    "message": "Revert all changes to current file"
  },
  "changes/ChangesView.ts | sDeletion": {
    "message": "{PH1} deletion (-)"
  },
  "changes/ChangesView.ts | sDeletions": {
    "message": "{PH1} deletions (-)"
  },
  "changes/ChangesView.ts | sInsertion": {
    "message": "{PH1} insertion (+),"
  },
  "changes/ChangesView.ts | sInsertions": {
    "message": "{PH1} insertions (+),"
  },
  "changes/ChangesView.ts | SkippingDMatchingLines": {
    "message": "( … Skipping {PH1} matching lines … )"
  },
  "changes/ModuleUIStrings.ts | changesDrawer": {
    "message": "Changes drawer"
  },
  "color_picker/ContrastDetails.js | aa": {
    "message": "AA"
  },
  "color_picker/ContrastDetails.js | aaa": {
    "message": "AAA"
  },
  "color_picker/ContrastDetails.js | apca": {
    "message": "APCA"
  },
  "color_picker/ContrastDetails.js | contrastRatio": {
    "message": "Contrast ratio"
  },
  "color_picker/ContrastDetails.js | noContrastInformationAvailable": {
    "message": "No contrast information available"
  },
  "color_picker/ContrastDetails.js | pickBackgroundColor": {
    "message": "Pick background color"
  },
  "color_picker/ContrastDetails.js | placeholderWithColon": {
    "message": ": {PH1}"
  },
  "color_picker/ContrastDetails.js | showLess": {
    "message": "Show less"
  },
  "color_picker/ContrastDetails.js | showMore": {
    "message": "Show more"
  },
  "color_picker/ContrastDetails.js | toggleBackgroundColorPicker": {
    "message": "Toggle background color picker"
  },
  "color_picker/ContrastDetails.js | useSuggestedColorStoFixLow": {
    "message": "Use suggested color {PH1}to fix low contrast"
  },
  "color_picker/Spectrum.js | addToPalette": {
    "message": "Add to palette"
  },
  "color_picker/Spectrum.js | changeAlpha": {
    "message": "Change alpha"
  },
  "color_picker/Spectrum.js | changeColorFormat": {
    "message": "Change color format"
  },
  "color_picker/Spectrum.js | changeHue": {
    "message": "Change hue"
  },
  "color_picker/Spectrum.js | clearPalette": {
    "message": "Clear palette"
  },
  "color_picker/Spectrum.js | colorPalettes": {
    "message": "Color Palettes"
  },
  "color_picker/Spectrum.js | colorS": {
    "message": "Color {PH1}"
  },
  "color_picker/Spectrum.js | copyColorToClipboard": {
    "message": "Copy color to clipboard"
  },
  "color_picker/Spectrum.js | hex": {
    "message": "HEX"
  },
  "color_picker/Spectrum.js | longclickOrLongpressSpaceToShow": {
    "message": "Long-click or long-press space to show alternate shades of {PH1}"
  },
  "color_picker/Spectrum.js | pressArrowKeysMessage": {
    "message": "Press arrow keys with or without modifiers to move swatch position. Arrow key with Shift key moves position largely, with Ctrl key it is less and with Alt key it is even less"
  },
  "color_picker/Spectrum.js | previewPalettes": {
    "message": "Preview palettes"
  },
  "color_picker/Spectrum.js | removeAllToTheRight": {
    "message": "Remove all to the right"
  },
  "color_picker/Spectrum.js | removeColor": {
    "message": "Remove color"
  },
  "color_picker/Spectrum.js | returnToColorPicker": {
    "message": "Return to color picker"
  },
  "color_picker/Spectrum.js | sInS": {
    "message": "{PH1} in {PH2}"
  },
  "color_picker/Spectrum.js | toggleColorPicker": {
    "message": "Toggle color picker"
  },
  "components/ImagePreview.js | imageFromS": {
    "message": "Image from {PH1}"
  },
  "components/ImagePreview.js | sSPx": {
    "message": "{PH1} × {PH2} px"
  },
  "components/ImagePreview.js | sSPxIntrinsicSSPx": {
    "message": "{PH1} × {PH2} px (intrinsic: {PH3} × {PH4} px)"
  },
  "components/ImagePreview.js | unknownSource": {
    "message": "unknown source"
  },
  "components/JSPresentationUtils.js | addToIgnore": {
    "message": "Add script to ignore list"
  },
  "components/JSPresentationUtils.js | removeFromIgnore": {
    "message": "Remove from ignore list"
  },
  "components/JSPresentationUtils.js | showMoreFrame": {
    "message": "Show 1 more frame"
  },
  "components/JSPresentationUtils.js | showSMoreFrames": {
    "message": "Show {PH1} more frames"
  },
  "components/JSPresentationUtils.js | unknownSource": {
    "message": "unknown"
  },
  "components/Linkifier.js | auto": {
    "message": "auto"
  },
  "components/Linkifier.js | linkHandling": {
    "message": "Link handling:"
  },
  "components/Linkifier.js | openUsingS": {
    "message": "Open using {PH1}"
  },
  "components/Linkifier.js | reveal": {
    "message": "Reveal"
  },
  "components/Linkifier.js | revealInS": {
    "message": "Reveal in {PH1}"
  },
  "components/Linkifier.js | unknown": {
    "message": "(unknown)"
  },
  "components/TargetDetachedDialog.js | websocketDisconnected": {
    "message": "WebSocket disconnected"
  },
  "console_counters/WarningErrorCounter.js | openConsoleToViewS": {
    "message": "Open Console to view {PH1}"
  },
  "console_counters/WarningErrorCounter.js | openIssuesToViewS": {
    "message": "Open Issues to view {PH1}"
  },
  "console_counters/WarningErrorCounter.js | openLighthouseToViewS": {
    "message": "Open Lighthouse to view {PH1}"
  },
  "console_counters/WarningErrorCounter.js | sError": {
    "message": "{PH1} error"
  },
  "console_counters/WarningErrorCounter.js | sErrors": {
    "message": "{PH1} errors"
  },
  "console_counters/WarningErrorCounter.js | sIssue": {
    "message": "{PH1} issue"
  },
  "console_counters/WarningErrorCounter.js | sIssues": {
    "message": "{PH1} issues"
  },
  "console_counters/WarningErrorCounter.js | sViolation": {
    "message": "{PH1} violation"
  },
  "console_counters/WarningErrorCounter.js | sViolations": {
    "message": "{PH1} violations"
  },
  "console_counters/WarningErrorCounter.js | sWarning": {
    "message": "{PH1} warning"
  },
  "console_counters/WarningErrorCounter.js | sWarnings": {
    "message": "{PH1} warnings"
  },
  "cookie_table/CookiesTable.ts | cookies": {
    "message": "Cookies"
  },
  "cookie_table/CookiesTable.ts | editableCookies": {
    "message": "Editable Cookies"
  },
  "cookie_table/CookiesTable.ts | na": {
    "message": "N/A"
  },
  "cookie_table/CookiesTable.ts | name": {
    "message": "Name"
  },
  "cookie_table/CookiesTable.ts | session": {
    "message": "Session"
  },
  "cookie_table/CookiesTable.ts | showIssueAssociatedWithThis": {
    "message": "Show issue associated with this cookie"
  },
  "cookie_table/CookiesTable.ts | showRequestsWithThisCookie": {
    "message": "Show Requests With This Cookie"
  },
  "cookie_table/CookiesTable.ts | size": {
    "message": "Size"
  },
  "cookie_table/CookiesTable.ts | value": {
    "message": "Value"
  },
  "coverage/coverage-meta.ts | coverage": {
    "message": "Coverage"
  },
  "coverage/coverage-meta.ts | instrumentCoverage": {
    "message": "Instrument coverage"
  },
  "coverage/coverage-meta.ts | showCoverage": {
    "message": "Show Coverage"
  },
  "coverage/coverage-meta.ts | startInstrumentingCoverageAnd": {
    "message": "Start instrumenting coverage and reload page"
  },
  "coverage/coverage-meta.ts | stopInstrumentingCoverageAndShow": {
    "message": "Stop instrumenting coverage and show results"
  },
  "coverage/CoverageListView.ts | Byte": {
    "message": "1 byte"
  },
  "coverage/CoverageListView.ts | ByteS": {
    "message": "1 byte, {PH1}"
  },
  "coverage/CoverageListView.ts | codeCoverage": {
    "message": "Code Coverage"
  },
  "coverage/CoverageListView.ts | css": {
    "message": "CSS"
  },
  "coverage/CoverageListView.ts | jsCoverageWithPerBlock": {
    "message": "JS coverage with per block granularity: Once a block of JavaScript was executed, that block is marked as covered."
  },
  "coverage/CoverageListView.ts | jsCoverageWithPerFunction": {
    "message": "JS coverage with per function granularity: Once a function was executed, the whole function is marked as covered."
  },
  "coverage/CoverageListView.ts | jsPerBlock": {
    "message": "JS (per block)"
  },
  "coverage/CoverageListView.ts | jsPerFunction": {
    "message": "JS (per function)"
  },
  "coverage/CoverageListView.ts | sBytes": {
    "message": "{PH1} bytes"
  },
  "coverage/CoverageListView.ts | sBytesS": {
    "message": "{PH1} bytes, {PH2}"
  },
  "coverage/CoverageListView.ts | sBytesSBelongToBlocksOf": {
    "message": "{PH1} bytes ({PH2} %) belong to blocks of JavaScript that have not (yet) been executed."
  },
  "coverage/CoverageListView.ts | sBytesSBelongToBlocksOfJavascript": {
    "message": "{PH1} bytes ({PH2} %) belong to blocks of JavaScript that have executed at least once."
  },
  "coverage/CoverageListView.ts | sBytesSBelongToFunctionsThatHave": {
    "message": "{PH1} bytes ({PH2} %) belong to functions that have not (yet) been executed."
  },
  "coverage/CoverageListView.ts | sBytesSBelongToFunctionsThatHaveExecuted": {
    "message": "{PH1} bytes ({PH2} %) belong to functions that have executed at least once."
  },
  "coverage/CoverageListView.ts | sOfFileUnusedSOfFileUsed": {
    "message": "{PH1} % of file unused, {PH2} % of file used"
  },
  "coverage/CoverageListView.ts | sPercent": {
    "message": "{PH1} %"
  },
  "coverage/CoverageListView.ts | totalBytes": {
    "message": "Total Bytes"
  },
  "coverage/CoverageListView.ts | type": {
    "message": "Type"
  },
  "coverage/CoverageListView.ts | unusedBytes": {
    "message": "Unused Bytes"
  },
  "coverage/CoverageListView.ts | url": {
    "message": "URL"
  },
  "coverage/CoverageListView.ts | usageVisualization": {
    "message": "Usage Visualization"
  },
  "coverage/CoverageView.ts | all": {
    "message": "All"
  },
  "coverage/CoverageView.ts | chooseCoverageGranularityPer": {
    "message": "Choose coverage granularity: Per function has low overhead, per block has significant overhead."
  },
  "coverage/CoverageView.ts | clearAll": {
    "message": "Clear all"
  },
  "coverage/CoverageView.ts | clickTheRecordButtonSToStart": {
    "message": "Click the record button {PH1} to start capturing coverage."
  },
  "coverage/CoverageView.ts | clickTheReloadButtonSToReloadAnd": {
    "message": "Click the reload button {PH1} to reload and start capturing coverage."
  },
  "coverage/CoverageView.ts | contentScripts": {
    "message": "Content scripts"
  },
  "coverage/CoverageView.ts | css": {
    "message": "CSS"
  },
  "coverage/CoverageView.ts | export": {
    "message": "Export..."
  },
  "coverage/CoverageView.ts | filterCoverageByType": {
    "message": "Filter coverage by type"
  },
  "coverage/CoverageView.ts | filteredSTotalS": {
    "message": "Filtered: {PH1}  Total: {PH2}"
  },
  "coverage/CoverageView.ts | includeExtensionContentScripts": {
    "message": "Include extension content scripts"
  },
  "coverage/CoverageView.ts | javascript": {
    "message": "JavaScript"
  },
  "coverage/CoverageView.ts | perBlock": {
    "message": "Per block"
  },
  "coverage/CoverageView.ts | perFunction": {
    "message": "Per function"
  },
  "coverage/CoverageView.ts | sOfSSUsedSoFarSUnused": {
    "message": "{PH1} of {PH2} ({PH3}%) used so far, {PH4} unused."
  },
  "coverage/CoverageView.ts | urlFilter": {
    "message": "URL filter"
  },
  "css_overview/css_overview-meta.ts | cssOverview": {
    "message": "CSS Overview"
  },
  "css_overview/css_overview-meta.ts | showCssOverview": {
    "message": "Show CSS Overview"
  },
  "css_overview/CSSOverviewCompletedView.js | aa": {
    "message": "AA"
  },
  "css_overview/CSSOverviewCompletedView.js | aaa": {
    "message": "AAA"
  },
  "css_overview/CSSOverviewCompletedView.js | apca": {
    "message": "APCA"
  },
  "css_overview/CSSOverviewCompletedView.js | attributeSelectors": {
    "message": "Attribute selectors"
  },
  "css_overview/CSSOverviewCompletedView.js | backgroundColorsS": {
    "message": "Background colors: {PH1}"
  },
  "css_overview/CSSOverviewCompletedView.js | borderColorsS": {
    "message": "Border colors: {PH1}"
  },
  "css_overview/CSSOverviewCompletedView.js | classSelectors": {
    "message": "Class selectors"
  },
  "css_overview/CSSOverviewCompletedView.js | colors": {
    "message": "Colors"
  },
  "css_overview/CSSOverviewCompletedView.js | contrastIssues": {
    "message": "Contrast issues"
  },
  "css_overview/CSSOverviewCompletedView.js | contrastIssuesS": {
    "message": "Contrast issues: {PH1}"
  },
  "css_overview/CSSOverviewCompletedView.js | contrastRatio": {
    "message": "Contrast ratio"
  },
  "css_overview/CSSOverviewCompletedView.js | cssOverviewElements": {
    "message": "CSS Overview Elements"
  },
  "css_overview/CSSOverviewCompletedView.js | declaration": {
    "message": "Declaration"
  },
  "css_overview/CSSOverviewCompletedView.js | element": {
    "message": "Element"
  },
  "css_overview/CSSOverviewCompletedView.js | elements": {
    "message": "Elements"
  },
  "css_overview/CSSOverviewCompletedView.js | externalStylesheets": {
    "message": "External stylesheets"
  },
  "css_overview/CSSOverviewCompletedView.js | fillColorsS": {
    "message": "Fill colors: {PH1}"
  },
  "css_overview/CSSOverviewCompletedView.js | fontInfo": {
    "message": "Font info"
  },
  "css_overview/CSSOverviewCompletedView.js | idSelectors": {
    "message": "ID selectors"
  },
  "css_overview/CSSOverviewCompletedView.js | inlineStyleElements": {
    "message": "Inline style elements"
  },
  "css_overview/CSSOverviewCompletedView.js | mediaQueries": {
    "message": "Media queries"
  },
  "css_overview/CSSOverviewCompletedView.js | nonsimpleSelectors": {
    "message": "Non-simple selectors"
  },
  "css_overview/CSSOverviewCompletedView.js | occurrence": {
    "message": "occurrence"
  },
  "css_overview/CSSOverviewCompletedView.js | occurrences": {
    "message": "occurrences"
  },
  "css_overview/CSSOverviewCompletedView.js | overviewSummary": {
    "message": "Overview summary"
  },
  "css_overview/CSSOverviewCompletedView.js | showElement": {
    "message": "Show element"
  },
  "css_overview/CSSOverviewCompletedView.js | source": {
    "message": "Source"
  },
  "css_overview/CSSOverviewCompletedView.js | sS": {
    "message": "{PH1} {PH2}"
  },
  "css_overview/CSSOverviewCompletedView.js | styleRules": {
    "message": "Style rules"
  },
  "css_overview/CSSOverviewCompletedView.js | textColorSOverSBackgroundResults": {
    "message": "Text color {PH1} over {PH2} background results in low contrast for {PH3} elements"
  },
  "css_overview/CSSOverviewCompletedView.js | textColorsS": {
    "message": "Text colors: {PH1}"
  },
  "css_overview/CSSOverviewCompletedView.js | thereAreNoFonts": {
    "message": "There are no fonts."
  },
  "css_overview/CSSOverviewCompletedView.js | thereAreNoMediaQueries": {
    "message": "There are no media queries."
  },
  "css_overview/CSSOverviewCompletedView.js | thereAreNoUnusedDeclarations": {
    "message": "There are no unused declarations."
  },
  "css_overview/CSSOverviewCompletedView.js | typeSelectors": {
    "message": "Type selectors"
  },
  "css_overview/CSSOverviewCompletedView.js | universalSelectors": {
    "message": "Universal selectors"
  },
  "css_overview/CSSOverviewCompletedView.js | unusedDeclarations": {
    "message": "Unused declarations"
  },
  "css_overview/CSSOverviewProcessingView.js | cancel": {
    "message": "Cancel"
  },
  "css_overview/CSSOverviewSidebarPanel.js | clearOverview": {
    "message": "Clear overview"
  },
  "css_overview/CSSOverviewStartView.js | captureOverview": {
    "message": "Capture overview"
  },
  "css_overview/CSSOverviewStartView.js | cssOverview": {
    "message": "CSS Overview"
  },
  "css_overview/CSSOverviewUnusedDeclarations.js | bottomAppliedToAStatically": {
    "message": "Bottom applied to a statically positioned element"
  },
  "css_overview/CSSOverviewUnusedDeclarations.js | heightAppliedToAnInlineElement": {
    "message": "Height applied to an inline element"
  },
  "css_overview/CSSOverviewUnusedDeclarations.js | leftAppliedToAStatically": {
    "message": "Left applied to a statically positioned element"
  },
  "css_overview/CSSOverviewUnusedDeclarations.js | rightAppliedToAStatically": {
    "message": "Right applied to a statically positioned element"
  },
  "css_overview/CSSOverviewUnusedDeclarations.js | topAppliedToAStatically": {
    "message": "Top applied to a statically positioned element"
  },
  "css_overview/CSSOverviewUnusedDeclarations.js | verticalAlignmentAppliedTo": {
    "message": "Vertical alignment applied to element which is neither inline nor table-cell"
  },
  "css_overview/CSSOverviewUnusedDeclarations.js | widthAppliedToAnInlineElement": {
    "message": "Width applied to an inline element"
  },
  "data_grid/DataGrid.js | addNew": {
    "message": "Add new"
  },
  "data_grid/DataGrid.js | checked": {
    "message": "checked"
  },
  "data_grid/DataGrid.js | collapsed": {
    "message": "collapsed"
  },
  "data_grid/DataGrid.js | delete": {
    "message": "Delete"
  },
  "data_grid/DataGrid.js | editS": {
    "message": "Edit \"{PH1}\""
  },
  "data_grid/DataGrid.js | expanded": {
    "message": "expanded"
  },
  "data_grid/DataGrid.js | headerOptions": {
    "message": "Header Options"
  },
  "data_grid/DataGrid.js | levelS": {
    "message": "level {PH1}"
  },
  "data_grid/DataGrid.js | refresh": {
    "message": "Refresh"
  },
  "data_grid/DataGrid.js | resetColumns": {
    "message": "Reset Columns"
  },
  "data_grid/DataGrid.js | rowsS": {
    "message": "Rows: {PH1}"
  },
  "data_grid/DataGrid.js | sortByString": {
    "message": "Sort By"
  },
  "data_grid/DataGrid.js | sRowS": {
    "message": "{PH1} Row {PH2}"
  },
  "data_grid/DataGrid.js | sSUseTheUpAndDownArrowKeysTo": {
    "message": "{PH1} {PH2}, use the up and down arrow keys to navigate and interact with the rows of the table; Use browse mode to read cell by cell."
  },
  "data_grid/ShowMoreDataGridNode.js | showAllD": {
    "message": "Show all {PH1}"
  },
  "data_grid/ShowMoreDataGridNode.js | showDAfter": {
    "message": "Show {PH1} after"
  },
  "data_grid/ShowMoreDataGridNode.js | showDBefore": {
    "message": "Show {PH1} before"
  },
  "data_grid/ViewportDataGrid.js | collapsed": {
    "message": "collapsed"
  },
  "developer_resources/developer_resources-meta.ts | developerResources": {
    "message": "Developer Resources"
  },
  "developer_resources/developer_resources-meta.ts | showDeveloperResources": {
    "message": "Show Developer Resources"
  },
  "developer_resources/DeveloperResourcesListView.ts | Byte": {
    "message": "1 byte"
  },
  "developer_resources/DeveloperResourcesListView.ts | copyInitiatorUrl": {
    "message": "Copy initiator URL"
  },
  "developer_resources/DeveloperResourcesListView.ts | copyUrl": {
    "message": "Copy URL"
  },
  "developer_resources/DeveloperResourcesListView.ts | developerResources": {
    "message": "Developer Resources"
  },
  "developer_resources/DeveloperResourcesListView.ts | error": {
    "message": "Error"
  },
  "developer_resources/DeveloperResourcesListView.ts | failure": {
    "message": "failure"
  },
  "developer_resources/DeveloperResourcesListView.ts | initiator": {
    "message": "Initiator"
  },
  "developer_resources/DeveloperResourcesListView.ts | pending": {
    "message": "pending"
  },
  "developer_resources/DeveloperResourcesListView.ts | sBytes": {
    "message": "{PH1} bytes"
  },
  "developer_resources/DeveloperResourcesListView.ts | status": {
    "message": "Status"
  },
  "developer_resources/DeveloperResourcesListView.ts | success": {
    "message": "success"
  },
  "developer_resources/DeveloperResourcesListView.ts | totalBytes": {
    "message": "Total Bytes"
  },
  "developer_resources/DeveloperResourcesListView.ts | url": {
    "message": "URL"
  },
  "developer_resources/DeveloperResourcesView.ts | enableLoadingThroughTarget": {
    "message": "Enable loading through target"
  },
  "developer_resources/DeveloperResourcesView.ts | enterTextToSearchTheUrlAndError": {
    "message": "Enter text to search the URL and Error columns"
  },
  "developer_resources/DeveloperResourcesView.ts | loadHttpsDeveloperResources": {
    "message": "Load HTTP(S) developer resources through the inspected target"
  },
  "developer_resources/DeveloperResourcesView.ts | resources": {
    "message": "{PH1} resources"
  },
  "developer_resources/DeveloperResourcesView.ts | resourcesCurrentlyLoading": {
    "message": "{PH1} resources, {PH2} currently loading"
  },
  "event_listeners/EventListenersView.ts | deleteEventListener": {
    "message": "Delete event listener"
  },
  "event_listeners/EventListenersView.ts | noEventListeners": {
    "message": "No event listeners"
  },
  "event_listeners/EventListenersView.ts | passive": {
    "message": "Passive"
  },
  "event_listeners/EventListenersView.ts | remove": {
    "message": "Remove"
  },
  "event_listeners/EventListenersView.ts | revealInElementsPanel": {
    "message": "Reveal in Elements panel"
  },
  "event_listeners/EventListenersView.ts | togglePassive": {
    "message": "Toggle Passive"
  },
  "event_listeners/EventListenersView.ts | toggleWhetherEventListenerIs": {
    "message": "Toggle whether event listener is passive or blocking"
  },
  "help/help-meta.ts | bug": {
    "message": "bug"
  },
  "help/help-meta.ts | doNotShowWhatsNewAfterEachUpdate": {
    "message": "Do not show What's New after each update"
  },
  "help/help-meta.ts | releaseNotes": {
    "message": "Release notes"
  },
  "help/help-meta.ts | reportADevtoolsIssue": {
    "message": "Report a DevTools issue"
  },
  "help/help-meta.ts | showWhatsNew": {
    "message": "Show What's New"
  },
  "help/help-meta.ts | showWhatsNewAfterEachUpdate": {
    "message": "Show What's New after each update"
  },
  "help/help-meta.ts | whatsNew": {
    "message": "What's New"
  },
  "help/ReleaseNoteView.ts | close": {
    "message": "Close"
  },
  "help/ReleaseNoteView.ts | learnMore": {
    "message": "Learn more"
  },
  "help/ReleaseNoteView.ts | s": {
    "message": "{PH1}"
  },
  "inline_editor/ColorSwatch.ts | shiftclickToChangeColorFormat": {
    "message": "Shift-click to change color format"
  },
  "inline_editor/CSSShadowEditor.js | blur": {
    "message": "Blur"
  },
  "inline_editor/CSSShadowEditor.js | inset": {
    "message": "Inset"
  },
  "inline_editor/CSSShadowEditor.js | outset": {
    "message": "Outset"
  },
  "inline_editor/CSSShadowEditor.js | spread": {
    "message": "Spread"
  },
  "inline_editor/CSSShadowEditor.js | type": {
    "message": "Type"
  },
  "inline_editor/CSSShadowEditor.js | xOffset": {
    "message": "X offset"
  },
  "inline_editor/CSSShadowEditor.js | yOffset": {
    "message": "Y offset"
  },
  "inline_editor/CSSVarSwatch.ts | jumpToDefinition": {
    "message": "Jump to definition"
  },
  "inline_editor/CSSVarSwatch.ts | sIsNotDefined": {
    "message": "{PH1} is not defined"
  },
  "inline_editor/FontEditor.js | cssProperties": {
    "message": "CSS Properties"
  },
  "inline_editor/FontEditor.js | deleteS": {
    "message": "Delete {PH1}"
  },
  "inline_editor/FontEditor.js | fallbackS": {
    "message": "Fallback {PH1}"
  },
  "inline_editor/FontEditor.js | fontFamily": {
    "message": "Font Family"
  },
  "inline_editor/FontEditor.js | fontSelectorDeletedAtIndexS": {
    "message": "Font Selector deleted at index: {PH1}"
  },
  "inline_editor/FontEditor.js | fontSize": {
    "message": "Font Size"
  },
  "inline_editor/FontEditor.js | fontWeight": {
    "message": "Font Weight"
  },
  "inline_editor/FontEditor.js | lineHeight": {
    "message": "Line Height"
  },
  "inline_editor/FontEditor.js | PleaseEnterAValidValueForSText": {
    "message": "* Please enter a valid value for {PH1} text input"
  },
  "inline_editor/FontEditor.js | selectorInputMode": {
    "message": "Selector Input Mode"
  },
  "inline_editor/FontEditor.js | sKeyValueSelector": {
    "message": "{PH1} Key Value Selector"
  },
  "inline_editor/FontEditor.js | sliderInputMode": {
    "message": "Slider Input Mode"
  },
  "inline_editor/FontEditor.js | spacing": {
    "message": "Spacing"
  },
  "inline_editor/FontEditor.js | sSliderInput": {
    "message": "{PH1} Slider Input"
  },
  "inline_editor/FontEditor.js | sTextInput": {
    "message": "{PH1} Text Input"
  },
  "inline_editor/FontEditor.js | sToggleInputType": {
    "message": "{PH1} toggle input type"
  },
  "inline_editor/FontEditor.js | sUnitInput": {
    "message": "{PH1} Unit Input"
  },
  "inline_editor/FontEditor.js | thereIsNoValueToDeleteAtIndexS": {
    "message": "There is no value to delete at index: {PH1}"
  },
  "inline_editor/FontEditor.js | thisPropertyIsSetToContainUnits": {
    "message": "This property is set to contain units but does not have a defined corresponding unitsArray: {PH1}"
  },
  "inline_editor/FontEditor.js | units": {
    "message": "Units"
  },
  "input/input-meta.ts | inputs": {
    "message": "Inputs"
  },
  "input/input-meta.ts | pause": {
    "message": "Pause"
  },
  "input/input-meta.ts | resume": {
    "message": "Resume"
  },
  "input/input-meta.ts | showInputs": {
    "message": "Show Inputs"
  },
  "input/input-meta.ts | startRecording": {
    "message": "Start recording"
  },
  "input/input-meta.ts | startReplaying": {
    "message": "Start replaying"
  },
  "input/input-meta.ts | stopRecording": {
    "message": "Stop recording"
  },
  "input/InputTimeline.ts | clearAll": {
    "message": "Clear all"
  },
  "input/InputTimeline.ts | loadProfile": {
    "message": "Load profile…"
  },
  "input/InputTimeline.ts | saveProfile": {
    "message": "Save profile…"
  },
  "input/ModuleUIStrings.ts | inputs": {
    "message": "Inputs"
  },
  "input/ModuleUIStrings.ts | pause": {
    "message": "Pause"
  },
  "input/ModuleUIStrings.ts | resume": {
    "message": "Resume"
  },
  "input/ModuleUIStrings.ts | startRecording": {
    "message": "Start recording"
  },
  "input/ModuleUIStrings.ts | startReplaying": {
    "message": "Start replaying"
  },
  "input/ModuleUIStrings.ts | stopRecording": {
    "message": "Stop recording"
  },
  "issues/AffectedElementsView.ts | element": {
    "message": "element"
  },
  "issues/AffectedElementsView.ts | elements": {
    "message": "elements"
  },
  "issues/AffectedElementsWithLowContrastView.ts | contrastRatio": {
    "message": "Contrast ratio"
  },
  "issues/AffectedElementsWithLowContrastView.ts | element": {
    "message": "Element"
  },
  "issues/AffectedElementsWithLowContrastView.ts | minimumAA": {
    "message": "Minimum AA ratio"
  },
  "issues/AffectedElementsWithLowContrastView.ts | minimumAAA": {
    "message": "Minimum AAA ratio"
  },
  "issues/AffectedElementsWithLowContrastView.ts | textSize": {
    "message": "Text size"
  },
  "issues/AffectedElementsWithLowContrastView.ts | textWeight": {
    "message": "Text weight"
  },
  "issues/AffectedResourcesView.ts | clickToRevealTheFramesDomNodeIn": {
    "message": "Click to reveal the frame's DOM node in the Elements panel"
  },
  "issues/AffectedResourcesView.ts | clickToShowRequestInTheNetwork": {
    "message": "Click to show request in the network panel"
  },
  "issues/AffectedResourcesView.ts | requestUnavailableInTheNetwork": {
    "message": "Request unavailable in the network panel, try reloading the inspected page"
  },
  "issues/AffectedResourcesView.ts | unknown": {
    "message": "unknown"
  },
  "issues/AffectedSharedArrayBufferIssueDetailsView.ts | aSharedarraybufferWas": {
    "message": "A SharedArrayBuffer was instantiated in a context that is not cross-origin isolated"
  },
  "issues/AffectedSharedArrayBufferIssueDetailsView.ts | blocked": {
    "message": "blocked"
  },
  "issues/AffectedSharedArrayBufferIssueDetailsView.ts | instantiation": {
    "message": "Instantiation"
  },
  "issues/AffectedSharedArrayBufferIssueDetailsView.ts | sharedarraybufferWasTransferedTo": {
    "message": "SharedArrayBuffer was transfered to a context that is not cross-origin isolated"
  },
  "issues/AffectedSharedArrayBufferIssueDetailsView.ts | sourceLocation": {
    "message": "Source Location"
  },
  "issues/AffectedSharedArrayBufferIssueDetailsView.ts | status": {
    "message": "Status"
  },
  "issues/AffectedSharedArrayBufferIssueDetailsView.ts | transfer": {
    "message": "Transfer"
  },
  "issues/AffectedSharedArrayBufferIssueDetailsView.ts | trigger": {
    "message": "Trigger"
  },
  "issues/AffectedSharedArrayBufferIssueDetailsView.ts | violation": {
    "message": "violation"
  },
  "issues/AffectedSharedArrayBufferIssueDetailsView.ts | violations": {
    "message": "violations"
  },
  "issues/AffectedSharedArrayBufferIssueDetailsView.ts | warning": {
    "message": "warning"
  },
  "issues/AffectedTrustedWebActivityIssueDetailsView.ts | packageName": {
    "message": "Package name"
  },
  "issues/AffectedTrustedWebActivityIssueDetailsView.ts | packageSignature": {
    "message": "Package signature"
  },
  "issues/AffectedTrustedWebActivityIssueDetailsView.ts | resource": {
    "message": "resource"
  },
  "issues/AffectedTrustedWebActivityIssueDetailsView.ts | resources": {
    "message": "resources"
  },
  "issues/AffectedTrustedWebActivityIssueDetailsView.ts | statusCode": {
    "message": "Status code"
  },
  "issues/AffectedTrustedWebActivityIssueDetailsView.ts | url": {
    "message": "Url"
  },
  "issues/CSPViolationsView.ts | filter": {
    "message": "Filter"
  },
  "issues/issues-meta.ts | cspViolations": {
    "message": "CSP Violations"
  },
  "issues/issues-meta.ts | issues": {
    "message": "Issues"
  },
  "issues/issues-meta.ts | showCspViolations": {
    "message": "Show CSP Violations"
  },
  "issues/issues-meta.ts | showIssues": {
    "message": "Show Issues"
  },
  "issues/IssuesPane.js | affectedResources": {
    "message": "Affected Resources"
  },
  "issues/IssuesPane.js | blocked": {
    "message": "blocked"
  },
  "issues/IssuesPane.js | blockedResource": {
    "message": "Blocked Resource"
  },
  "issues/IssuesPane.js | clickToRevealTheViolatingDomNode": {
    "message": "Click to reveal the violating DOM node in the Elements panel"
  },
  "issues/IssuesPane.js | contentSecurityPolicy": {
    "message": "Content Security Policy"
  },
  "issues/IssuesPane.js | cookie": {
    "message": "cookie"
  },
  "issues/IssuesPane.js | cookies": {
    "message": "cookies"
  },
  "issues/IssuesPane.js | cpuPeakLimit": {
    "message": "CPU peak limit"
  },
  "issues/IssuesPane.js | cpuTotalLimit": {
    "message": "CPU total limit"
  },
  "issues/IssuesPane.js | crossOriginEmbedderPolicy": {
    "message": "Cross Origin Embedder Policy"
  },
  "issues/IssuesPane.js | directive": {
    "message": "directive"
  },
  "issues/IssuesPane.js | directiveC": {
    "message": "Directive"
  },
  "issues/IssuesPane.js | directives": {
    "message": "directives"
  },
  "issues/IssuesPane.js | domain": {
    "message": "Domain"
  },
  "issues/IssuesPane.js | element": {
    "message": "Element"
  },
  "issues/IssuesPane.js | frameUrl": {
    "message": "Frame URL"
  },
  "issues/IssuesPane.js | groupByCategory": {
    "message": "Group by category"
  },
  "issues/IssuesPane.js | groupDisplayedIssuesUnder": {
    "message": "Group displayed issues under associated categories"
  },
  "issues/IssuesPane.js | heavyAds": {
    "message": "Heavy Ads"
  },
  "issues/IssuesPane.js | includeCookieIssuesCausedBy": {
    "message": "Include cookie Issues caused by third-party sites"
  },
  "issues/IssuesPane.js | includeThirdpartyCookieIssues": {
    "message": "Include third-party cookie issues"
  },
  "issues/IssuesPane.js | issuesPertainingToSOperation": {
    "message": "Issues pertaining to {PH1} operation detected."
  },
  "issues/IssuesPane.js | issuesPertainingToSOperations": {
    "message": "Issues pertaining to {PH1} operations detected."
  },
  "issues/IssuesPane.js | isThisIssueMessageHelpfulToYou": {
    "message": "Is this issue message helpful to you?"
  },
  "issues/IssuesPane.js | learnMoreS": {
    "message": "Learn more: {PH1}"
  },
  "issues/IssuesPane.js | limitExceeded": {
    "message": "Limit exceeded"
  },
  "issues/IssuesPane.js | mixedContent": {
    "message": "Mixed Content"
  },
  "issues/IssuesPane.js | name": {
    "message": "Name"
  },
  "issues/IssuesPane.js | networkLimit": {
    "message": "Network limit"
  },
  "issues/IssuesPane.js | noIssuesDetectedSoFar": {
    "message": "No issues detected so far"
  },
  "issues/IssuesPane.js | onlyThirdpartyCookieIssues": {
    "message": "Only third-party cookie issues detected so far"
  },
  "issues/IssuesPane.js | other": {
    "message": "Other"
  },
  "issues/IssuesPane.js | parentFrame": {
    "message": "Parent Frame"
  },
  "issues/IssuesPane.js | path": {
    "message": "Path"
  },
  "issues/IssuesPane.js | removed": {
    "message": "Removed"
  },
  "issues/IssuesPane.js | reportonly": {
    "message": "report-only"
  },
  "issues/IssuesPane.js | request": {
    "message": "request"
  },
  "issues/IssuesPane.js | requestC": {
    "message": "Request"
  },
  "issues/IssuesPane.js | requests": {
    "message": "requests"
  },
  "issues/IssuesPane.js | resolutionStatus": {
    "message": "Resolution Status"
  },
  "issues/IssuesPane.js | resource": {
    "message": "resource"
  },
  "issues/IssuesPane.js | resourceC": {
    "message": "Resource"
  },
  "issues/IssuesPane.js | resources": {
    "message": "resources"
  },
  "issues/IssuesPane.js | restrictionStatus": {
    "message": "Restriction Status"
  },
  "issues/IssuesPane.js | samesiteCookie": {
    "message": "SameSite Cookie"
  },
  "issues/IssuesPane.js | source": {
    "message": "source"
  },
  "issues/IssuesPane.js | sourceLocation": {
    "message": "Source Location"
  },
  "issues/IssuesPane.js | sources": {
    "message": "sources"
  },
  "issues/IssuesPane.js | status": {
    "message": "Status"
  },
  "issues/IssuesPane.js | trustedWebActivity": {
    "message": "Trusted Web Activity"
  },
  "issues/IssuesPane.js | warned": {
    "message": "Warned"
  },
  "issues/ModuleUIStrings.js | issuesView": {
    "message": "Issues view"
  },
  "js_profiler/js_profiler-meta.ts | profiler": {
    "message": "Profiler"
  },
  "js_profiler/js_profiler-meta.ts | showProfiler": {
    "message": "Show Profiler"
  },
  "layer_viewer/layer_viewer-meta.ts | panOrRotateDown": {
    "message": "Pan or rotate down"
  },
  "layer_viewer/layer_viewer-meta.ts | panOrRotateLeft": {
    "message": "Pan or rotate left"
  },
  "layer_viewer/layer_viewer-meta.ts | panOrRotateRight": {
    "message": "Pan or rotate right"
  },
  "layer_viewer/layer_viewer-meta.ts | panOrRotateUp": {
    "message": "Pan or rotate up"
  },
  "layer_viewer/layer_viewer-meta.ts | resetView": {
    "message": "Reset view"
  },
  "layer_viewer/layer_viewer-meta.ts | switchToPanMode": {
    "message": "Switch to pan mode"
  },
  "layer_viewer/layer_viewer-meta.ts | switchToRotateMode": {
    "message": "Switch to rotate mode"
  },
  "layer_viewer/layer_viewer-meta.ts | zoomIn": {
    "message": "Zoom in"
  },
  "layer_viewer/layer_viewer-meta.ts | zoomOut": {
    "message": "Zoom out"
  },
  "layer_viewer/LayerDetailsView.ts | compositingReasons": {
    "message": "Compositing Reasons"
  },
  "layer_viewer/LayerDetailsView.ts | containingBlocRectangleDimensions": {
    "message": "Containing Block {PH1} × {PH2} (at {PH3}, {PH4})"
  },
  "layer_viewer/LayerDetailsView.ts | hasABackdropFilter": {
    "message": "Has a backdrop filter."
  },
  "layer_viewer/LayerDetailsView.ts | hasABlendingEffectThatNeedsToBe": {
    "message": "Has a blending effect that needs to be known by compositor because of composited descendants."
  },
  "layer_viewer/LayerDetailsView.ts | hasAClipThatNeedsToBeKnownBy": {
    "message": "Has a clip that needs to be known by compositor because of composited descendants."
  },
  "layer_viewer/LayerDetailsView.ts | hasADTransform": {
    "message": "Has a 3d transform."
  },
  "layer_viewer/LayerDetailsView.ts | hasAFilterEffectThatNeedsToBe": {
    "message": "Has a filter effect that needs to be known by compositor because of composited descendants."
  },
  "layer_viewer/LayerDetailsView.ts | hasAMaskThatNeedsToBeKnownBy": {
    "message": "Has a mask that needs to be known by compositor because of composited descendants."
  },
  "layer_viewer/LayerDetailsView.ts | hasAnActiveAcceleratedBackdrop": {
    "message": "Has an active accelerated backdrop filter animation or transition."
  },
  "layer_viewer/LayerDetailsView.ts | hasAnActiveAcceleratedFilter": {
    "message": "Has an active accelerated filter animation or transition."
  },
  "layer_viewer/LayerDetailsView.ts | hasAnActiveAcceleratedOpacity": {
    "message": "Has an active accelerated opacity animation or transition."
  },
  "layer_viewer/LayerDetailsView.ts | hasAnActiveAcceleratedTransform": {
    "message": "Has an active accelerated transform animation or transition."
  },
  "layer_viewer/LayerDetailsView.ts | hasAPerspectiveTransformThat": {
    "message": "Has a perspective transform that needs to be known by compositor because of 3d descendants."
  },
  "layer_viewer/LayerDetailsView.ts | hasAPreservesdPropertyThatNeeds": {
    "message": "Has a preserves-3d property that needs to be known by compositor because of 3d descendants."
  },
  "layer_viewer/LayerDetailsView.ts | hasAReflectionThatNeedsToBeKnown": {
    "message": "Has a reflection that needs to be known by compositor because of composited descendants."
  },
  "layer_viewer/LayerDetailsView.ts | hasAWillchangeCompositingHint": {
    "message": "Has a will-change compositing hint other than transform and opacity."
  },
  "layer_viewer/LayerDetailsView.ts | hasAWillchangeOpacityCompositing": {
    "message": "Has a will-change: opacity compositing hint."
  },
  "layer_viewer/LayerDetailsView.ts | hasAWillchangeTransform": {
    "message": "Has a will-change: transform compositing hint."
  },
  "layer_viewer/LayerDetailsView.ts | hasBackfacevisibilityHidden": {
    "message": "Has backface-visibility: hidden."
  },
  "layer_viewer/LayerDetailsView.ts | hasClippingAncestor": {
    "message": "Has clipping ancestor."
  },
  "layer_viewer/LayerDetailsView.ts | hasOpacityThatNeedsToBeAppliedBy": {
    "message": "Has opacity that needs to be applied by compositor because of composited descendants."
  },
  "layer_viewer/LayerDetailsView.ts | isAnAcceleratedCanvasOrIsA": {
    "message": "Is an accelerated canvas, or is a display list backed canvas that was promoted to a layer based on a performance heuristic."
  },
  "layer_viewer/LayerDetailsView.ts | isAnAcceleratedIframe": {
    "message": "Is an accelerated iFrame."
  },
  "layer_viewer/LayerDetailsView.ts | isAnAcceleratedPlugin": {
    "message": "Is an accelerated plugin."
  },
  "layer_viewer/LayerDetailsView.ts | isAnAcceleratedVideo": {
    "message": "Is an accelerated video."
  },
  "layer_viewer/LayerDetailsView.ts | isAPositionfixedElementWith": {
    "message": "Is a position:fixed element with composited descendants."
  },
  "layer_viewer/LayerDetailsView.ts | isAScrollableOverflowElement": {
    "message": "Is a scrollable overflow element."
  },
  "layer_viewer/LayerDetailsView.ts | isDomOverlayForWebxrImmersivear": {
    "message": "Is DOM overlay for WebXR immersive-ar mode."
  },
  "layer_viewer/LayerDetailsView.ts | isFixedOrStickyPosition": {
    "message": "Is fixed or sticky position."
  },
  "layer_viewer/LayerDetailsView.ts | isOverlayControlsForVideo": {
    "message": "Is overlay controls for video."
  },
  "layer_viewer/LayerDetailsView.ts | isTheDocumentrootscroller": {
    "message": "Is the document.rootScroller."
  },
  "layer_viewer/LayerDetailsView.ts | isTheRootLayer": {
    "message": "Is the root layer."
  },
  "layer_viewer/LayerDetailsView.ts | layerForLinkHighlightFrame": {
    "message": "Layer for link highlight, frame overlay, etc."
  },
  "layer_viewer/LayerDetailsView.ts | layerPaintedOnTopOfOtherLayersAs": {
    "message": "Layer painted on top of other layers as decoration."
  },
  "layer_viewer/LayerDetailsView.ts | layerWasSeparatelyComposited": {
    "message": "Layer was separately composited because it could not be squashed."
  },
  "layer_viewer/LayerDetailsView.ts | mainThreadScrollingReason": {
    "message": "Main thread scrolling reason"
  },
  "layer_viewer/LayerDetailsView.ts | memoryEstimate": {
    "message": "Memory estimate"
  },
  "layer_viewer/LayerDetailsView.ts | mightOverlapOtherComposited": {
    "message": "Might overlap other composited content."
  },
  "layer_viewer/LayerDetailsView.ts | nearestLayerShiftingContaining": {
    "message": "Nearest Layer Shifting Containing Block"
  },
  "layer_viewer/LayerDetailsView.ts | nearestLayerShiftingStickyBox": {
    "message": "Nearest Layer Shifting Sticky Box"
  },
  "layer_viewer/LayerDetailsView.ts | nonFastScrollable": {
    "message": "Non fast scrollable"
  },
  "layer_viewer/LayerDetailsView.ts | overlapsOtherCompositedContent": {
    "message": "Overlaps other composited content."
  },
  "layer_viewer/LayerDetailsView.ts | paintCount": {
    "message": "Paint count"
  },
  "layer_viewer/LayerDetailsView.ts | paintProfiler": {
    "message": "Paint Profiler"
  },
  "layer_viewer/LayerDetailsView.ts | parentWithCompositedNegative": {
    "message": "Parent with composited negative z-index content."
  },
  "layer_viewer/LayerDetailsView.ts | repaintsOnScroll": {
    "message": "Repaints on scroll"
  },
  "layer_viewer/LayerDetailsView.ts | scrollParentIsNotAnAncestor": {
    "message": "Scroll parent is not an ancestor."
  },
  "layer_viewer/LayerDetailsView.ts | scrollRectangleDimensions": {
    "message": "{PH1} {PH2} × {PH3} (at {PH4}, {PH5})"
  },
  "layer_viewer/LayerDetailsView.ts | secondaryLayerHomeForAGroupOf": {
    "message": "Secondary layer, home for a group of squashable content."
  },
  "layer_viewer/LayerDetailsView.ts | secondaryLayerNoopLayerToPlace": {
    "message": "Secondary layer, no-op layer to place the squashing layer correctly in the composited layer tree."
  },
  "layer_viewer/LayerDetailsView.ts | secondaryLayerTheHorizontal": {
    "message": "Secondary layer, the horizontal scrollbar layer."
  },
  "layer_viewer/LayerDetailsView.ts | secondaryLayerTheOverflow": {
    "message": "Secondary layer, the overflow controls host layer."
  },
  "layer_viewer/LayerDetailsView.ts | secondaryLayerTheScrollCorner": {
    "message": "Secondary layer, the scroll corner layer."
  },
  "layer_viewer/LayerDetailsView.ts | secondaryLayerTheVertical": {
    "message": "Secondary layer, the vertical scrollbar layer."
  },
  "layer_viewer/LayerDetailsView.ts | secondaryLayerToContainAnyNormal": {
    "message": "Secondary layer, to contain any normal flow and positive z-index contents on top of a negative z-index layer."
  },
  "layer_viewer/LayerDetailsView.ts | secondaryLayerToContainTheMask": {
    "message": "Secondary layer, to contain the mask contents."
  },
  "layer_viewer/LayerDetailsView.ts | secondaryLayerToHouseContents": {
    "message": "Secondary layer, to house contents that can be scrolled."
  },
  "layer_viewer/LayerDetailsView.ts | secondaryLayerUsedToPositionThe": {
    "message": "Secondary layer, used to position the scrolling contents while scrolling."
  },
  "layer_viewer/LayerDetailsView.ts | selectALayerToSeeItsDetails": {
    "message": "Select a layer to see its details"
  },
  "layer_viewer/LayerDetailsView.ts | shouldIsolateDescendantsToApplyA": {
    "message": "Should isolate descendants to apply a blend effect."
  },
  "layer_viewer/LayerDetailsView.ts | size": {
    "message": "Size"
  },
  "layer_viewer/LayerDetailsView.ts | slowScrollRegions": {
    "message": "Slow scroll regions"
  },
  "layer_viewer/LayerDetailsView.ts | stickyAncenstorLayersS": {
    "message": "{PH1}: {PH2} ({PH3})"
  },
  "layer_viewer/LayerDetailsView.ts | stickyBoxRectangleDimensions": {
    "message": "Sticky Box {PH1} × {PH2} (at {PH3}, {PH4})"
  },
  "layer_viewer/LayerDetailsView.ts | stickyPositionConstraint": {
    "message": "Sticky position constraint"
  },
  "layer_viewer/LayerDetailsView.ts | touchEventHandler": {
    "message": "Touch event handler"
  },
  "layer_viewer/LayerDetailsView.ts | unnamed": {
    "message": "<unnamed>"
  },
  "layer_viewer/LayerDetailsView.ts | updateRectangleDimensions": {
    "message": "{PH1} × {PH2} (at {PH3},{PH4})"
  },
  "layer_viewer/LayerDetailsView.ts | wheelEventHandler": {
    "message": "Wheel event handler"
  },
  "layer_viewer/Layers3DView.ts | cantDisplayLayers": {
    "message": "Can't display layers,"
  },
  "layer_viewer/Layers3DView.ts | checkSForPossibleReasons": {
    "message": "Check {PH1} for possible reasons."
  },
  "layer_viewer/Layers3DView.ts | dLayersView": {
    "message": "3D Layers View"
  },
  "layer_viewer/Layers3DView.ts | layerInformationIsNotYet": {
    "message": "Layer information is not yet available."
  },
  "layer_viewer/Layers3DView.ts | mousewheelEventListener": {
    "message": "mousewheel event listener"
  },
  "layer_viewer/Layers3DView.ts | paints": {
    "message": "Paints"
  },
  "layer_viewer/Layers3DView.ts | repaintsOnScroll": {
    "message": "repaints on scroll"
  },
  "layer_viewer/Layers3DView.ts | resetView": {
    "message": "Reset View"
  },
  "layer_viewer/Layers3DView.ts | showPaintProfiler": {
    "message": "Show Paint Profiler"
  },
  "layer_viewer/Layers3DView.ts | slowScrollRects": {
    "message": "Slow scroll rects"
  },
  "layer_viewer/Layers3DView.ts | touchEventListener": {
    "message": "touch event listener"
  },
  "layer_viewer/Layers3DView.ts | webglSupportIsDisabledInYour": {
    "message": "WebGL support is disabled in your browser."
  },
  "layer_viewer/LayerTreeOutline.ts | layersTreePane": {
    "message": "Layers Tree Pane"
  },
  "layer_viewer/LayerTreeOutline.ts | showPaintProfiler": {
    "message": "Show Paint Profiler"
  },
  "layer_viewer/LayerTreeOutline.ts | updateChildDimension": {
    "message": " ({PH1} × {PH2})"
  },
  "layer_viewer/LayerViewHost.ts | showInternalLayers": {
    "message": "Show internal layers"
  },
  "layer_viewer/PaintProfilerView.ts | bitmap": {
    "message": "Bitmap"
  },
  "layer_viewer/PaintProfilerView.ts | commandLog": {
    "message": "Command Log"
  },
  "layer_viewer/PaintProfilerView.ts | misc": {
    "message": "Misc"
  },
  "layer_viewer/PaintProfilerView.ts | profiling": {
    "message": "Profiling…"
  },
  "layer_viewer/PaintProfilerView.ts | profilingResults": {
    "message": "Profiling results"
  },
  "layer_viewer/PaintProfilerView.ts | shapes": {
    "message": "Shapes"
  },
  "layer_viewer/PaintProfilerView.ts | text": {
    "message": "Text"
  },
  "layer_viewer/TransformController.ts | panModeX": {
    "message": "Pan mode (X)"
  },
  "layer_viewer/TransformController.ts | resetTransform": {
    "message": "Reset transform (0)"
  },
  "layer_viewer/TransformController.ts | rotateModeV": {
    "message": "Rotate mode (V)"
  },
  "layers/layers-meta.ts | layers": {
    "message": "Layers"
  },
  "layers/layers-meta.ts | showLayers": {
    "message": "Show Layers"
  },
  "layers/LayersPanel.ts | details": {
    "message": "Details"
  },
  "layers/LayersPanel.ts | profiler": {
    "message": "Profiler"
  },
  "lighthouse/lighthouse-meta.ts | lighthouse": {
    "message": "Lighthouse"
  },
  "lighthouse/lighthouse-meta.ts | lighthouseTag": {
    "message": "lighthouse"
  },
  "lighthouse/lighthouse-meta.ts | pwa": {
    "message": "pwa"
  },
  "lighthouse/lighthouse-meta.ts | showLighthouse": {
    "message": "Show Lighthouse"
  },
  "lighthouse/LighthouseController.ts | accessibility": {
    "message": "Accessibility"
  },
  "lighthouse/LighthouseController.ts | applyMobileEmulation": {
    "message": "Apply mobile emulation"
  },
  "lighthouse/LighthouseController.ts | applyMobileEmulationDuring": {
    "message": "Apply mobile emulation during auditing"
  },
  "lighthouse/LighthouseController.ts | atLeastOneCategoryMustBeSelected": {
    "message": "At least one category must be selected."
  },
  "lighthouse/LighthouseController.ts | bestPractices": {
    "message": "Best practices"
  },
  "lighthouse/LighthouseController.ts | canOnlyAuditHttphttpsPagesAnd": {
    "message": "Can only audit HTTP/HTTPS pages and Chrome extensions. Navigate to a different page to start an audit."
  },
  "lighthouse/LighthouseController.ts | clearStorage": {
    "message": "Clear storage"
  },
  "lighthouse/LighthouseController.ts | desktop": {
    "message": "Desktop"
  },
  "lighthouse/LighthouseController.ts | doesThisPageFollowBestPractices": {
    "message": "Does this page follow best practices for modern web development"
  },
  "lighthouse/LighthouseController.ts | doesThisPageMeetTheStandardOfA": {
    "message": "Does this page meet the standard of a Progressive Web App"
  },
  "lighthouse/LighthouseController.ts | howLongDoesThisAppTakeToShow": {
    "message": "How long does this app take to show content and become usable"
  },
  "lighthouse/LighthouseController.ts | indexeddb": {
    "message": "IndexedDB"
  },
  "lighthouse/LighthouseController.ts | isThisPageOptimizedForAdSpeedAnd": {
    "message": "Is this page optimized for ad speed and quality"
  },
  "lighthouse/LighthouseController.ts | isThisPageOptimizedForSearch": {
    "message": "Is this page optimized for search engine results ranking"
  },
  "lighthouse/LighthouseController.ts | isThisPageUsableByPeopleWith": {
    "message": "Is this page usable by people with disabilities or impairments"
  },
  "lighthouse/LighthouseController.ts | localStorage": {
    "message": "Local Storage"
  },
  "lighthouse/LighthouseController.ts | mobile": {
    "message": "Mobile"
  },
  "lighthouse/LighthouseController.ts | multipleTabsAreBeingControlledBy": {
    "message": "Multiple tabs are being controlled by the same service worker. Close your other tabs on the same origin to audit this page."
  },
  "lighthouse/LighthouseController.ts | performance": {
    "message": "Performance"
  },
  "lighthouse/LighthouseController.ts | progressiveWebApp": {
    "message": "Progressive Web App"
  },
  "lighthouse/LighthouseController.ts | publisherAds": {
    "message": "Publisher Ads"
  },
  "lighthouse/LighthouseController.ts | resetStorageLocalstorage": {
    "message": "Reset storage (localStorage, IndexedDB, etc) before auditing. (Good for performance & PWA testing)"
  },
  "lighthouse/LighthouseController.ts | seo": {
    "message": "SEO"
  },
  "lighthouse/LighthouseController.ts | simulateASlowerPageLoadBasedOn": {
    "message": "Simulate a slower page load, based on data from an initial unthrottled load. If disabled, the page is actually slowed with applied throttling."
  },
  "lighthouse/LighthouseController.ts | simulatedThrottling": {
    "message": "Simulated throttling"
  },
  "lighthouse/LighthouseController.ts | thereMayBeStoredDataAffectingLoadingPlural": {
    "message": "There may be stored data affecting loading performance in these locations: {PH1}. Audit this page in an incognito window to prevent those resources from affecting your scores."
  },
  "lighthouse/LighthouseController.ts | thereMayBeStoredDataAffectingSingular": {
    "message": "There may be stored data affecting loading performance in this location: {PH1}. Audit this page in an incognito window to prevent those resources from affecting your scores."
  },
  "lighthouse/LighthouseController.ts | webSql": {
    "message": "Web SQL"
  },
  "lighthouse/LighthousePanel.ts | cancelling": {
    "message": "Cancelling"
  },
  "lighthouse/LighthousePanel.ts | clearAll": {
    "message": "Clear all"
  },
  "lighthouse/LighthousePanel.ts | dropLighthouseJsonHere": {
    "message": "Drop Lighthouse JSON here"
  },
  "lighthouse/LighthousePanel.ts | lighthouseSettings": {
    "message": "Lighthouse settings"
  },
  "lighthouse/LighthousePanel.ts | performAnAudit": {
    "message": "Perform an audit…"
  },
  "lighthouse/LighthousePanel.ts | printing": {
    "message": "Printing"
  },
  "lighthouse/LighthousePanel.ts | thePrintPopupWindowIsOpenPlease": {
    "message": "The print popup window is open. Please close it to continue."
  },
  "lighthouse/LighthouseReportRenderer.ts | thePerformanceMetricsAboveAre": {
    "message": "The performance metrics above are simulated and won't match the timings found in this trace. Disable simulated throttling in \"Lighthouse Settings\" if you want the timings to match."
  },
  "lighthouse/LighthouseReportRenderer.ts | viewOriginalTrace": {
    "message": "View Original Trace"
  },
  "lighthouse/LighthouseReportRenderer.ts | viewTrace": {
    "message": "View Trace"
  },
  "lighthouse/LighthouseReportSelector.ts | newReport": {
    "message": "(new report)"
  },
  "lighthouse/LighthouseReportSelector.ts | reports": {
    "message": "Reports"
  },
  "lighthouse/LighthouseStartView.ts | categories": {
    "message": "Categories"
  },
  "lighthouse/LighthouseStartView.ts | communityPluginsBeta": {
    "message": "Community Plugins (beta)"
  },
  "lighthouse/LighthouseStartView.ts | device": {
    "message": "Device"
  },
  "lighthouse/LighthouseStartView.ts | generateReport": {
    "message": "Generate report"
  },
  "lighthouse/LighthouseStartView.ts | identifyAndFixCommonProblemsThat": {
    "message": "Identify and fix common problems that affect your site's performance, accessibility, and user experience."
  },
  "lighthouse/LighthouseStartView.ts | learnMore": {
    "message": "Learn more"
  },
  "lighthouse/LighthouseStatusView.ts | ahSorryWeRanIntoAnError": {
    "message": "Ah, sorry! We ran into an error."
  },
  "lighthouse/LighthouseStatusView.ts | almostThereLighthouseIsNow": {
    "message": "Almost there! Lighthouse is now generating your report."
  },
  "lighthouse/LighthouseStatusView.ts | asPageLoadTimeIncreasesFromOne": {
    "message": "As page load time increases from one second to seven seconds, the probability of a mobile site visitor bouncing increases 113%. [Source: Think with Google]"
  },
  "lighthouse/LighthouseStatusView.ts | asTheNumberOfElementsOnAPage": {
    "message": "As the number of elements on a page increases from 400 to 6,000, the probability of conversion drops 95%. [Source: Think with Google]"
  },
  "lighthouse/LighthouseStatusView.ts | auditingS": {
    "message": "Auditing {PH1}"
  },
  "lighthouse/LighthouseStatusView.ts | auditingYourWebPage": {
    "message": "Auditing your web page"
  },
  "lighthouse/LighthouseStatusView.ts | byReducingTheResponseSizeOfJson": {
    "message": "By reducing the response size of JSON needed for displaying comments, Instagram saw increased impressions [Source: WPO Stats]"
  },
  "lighthouse/LighthouseStatusView.ts | cancel": {
    "message": "Cancel"
  },
  "lighthouse/LighthouseStatusView.ts | cancelling": {
    "message": "Cancelling…"
  },
  "lighthouse/LighthouseStatusView.ts | fastFactMessageWithPlaceholder": {
    "message": "💡 {PH1}"
  },
  "lighthouse/LighthouseStatusView.ts | ifASiteTakesSecondToBecome": {
    "message": "If a site takes >1 second to become interactive, users lose attention, and their perception of completing the page task is broken [Source: Google Developers Blog]"
  },
  "lighthouse/LighthouseStatusView.ts | ifThisIssueIsReproduciblePlease": {
    "message": "If this issue is reproducible, please report it at the Lighthouse GitHub repo."
  },
  "lighthouse/LighthouseStatusView.ts | lighthouseIsGatheringInformation": {
    "message": "Lighthouse is gathering information about the page to compute your score."
  },
  "lighthouse/LighthouseStatusView.ts | lighthouseIsLoadingThePage": {
    "message": "Lighthouse is loading the page."
  },
  "lighthouse/LighthouseStatusView.ts | lighthouseIsLoadingYourPage": {
    "message": "Lighthouse is loading your page"
  },
  "lighthouse/LighthouseStatusView.ts | lighthouseIsLoadingYourPageWith": {
    "message": "Lighthouse is loading your page with throttling to measure performance on a mobile device on 3G."
  },
  "lighthouse/LighthouseStatusView.ts | lighthouseIsLoadingYourPageWithMobile": {
    "message": "Lighthouse is loading your page with mobile emulation."
  },
  "lighthouse/LighthouseStatusView.ts | lighthouseIsLoadingYourPageWithThrottling": {
    "message": "Lighthouse is loading your page with throttling to measure performance on a slow desktop on 3G."
  },
  "lighthouse/LighthouseStatusView.ts | lighthouseIsWarmingUp": {
    "message": "Lighthouse is warming up…"
  },
  "lighthouse/LighthouseStatusView.ts | lighthouseOnlySimulatesMobile": {
    "message": "Lighthouse only simulates mobile performance; to measure performance on a real device, try WebPageTest.org [Source: Lighthouse team]"
  },
  "lighthouse/LighthouseStatusView.ts | loading": {
    "message": "Loading…"
  },
  "lighthouse/LighthouseStatusView.ts | mbTakesAMinimumOfSecondsTo": {
    "message": "1MB takes a minimum of 5 seconds to download on a typical 3G connection [Source: WebPageTest and DevTools 3G definition]."
  },
  "lighthouse/LighthouseStatusView.ts | OfGlobalMobileUsersInWereOnGOrG": {
    "message": "75% of global mobile users in 2016 were on 2G or 3G [Source: GSMA Mobile]"
  },
  "lighthouse/LighthouseStatusView.ts | OfMobilePagesTakeNearlySeconds": {
    "message": "70% of mobile pages take nearly 7 seconds for the visual content above the fold to display on the screen. [Source: Think with Google]"
  },
  "lighthouse/LighthouseStatusView.ts | rebuildingPinterestPagesFor": {
    "message": "Rebuilding Pinterest pages for performance increased conversion rates by 15% [Source: WPO Stats]"
  },
  "lighthouse/LighthouseStatusView.ts | SecondsIsTheAverageTimeAMobile": {
    "message": "19 seconds is the average time a mobile web page takes to load on a 3G connection [Source: Google DoubleClick blog]"
  },
  "lighthouse/LighthouseStatusView.ts | theAverageUserDeviceCostsLess": {
    "message": "The average user device costs less than 200 USD. [Source: International Data Corporation]"
  },
  "lighthouse/LighthouseStatusView.ts | tryToNavigateToTheUrlInAFresh": {
    "message": "Try to navigate to the URL in a fresh Chrome profile without any other tabs or extensions open and try again."
  },
  "lighthouse/LighthouseStatusView.ts | walmartSawAIncreaseInRevenueFor": {
    "message": "Walmart saw a 1% increase in revenue for every 100ms improvement in page load [Source: WPO Stats]"
  },
  "linear_memory_inspector/linear_memory_inspector-meta.ts | memoryInspector": {
    "message": "Memory Inspector"
  },
  "linear_memory_inspector/linear_memory_inspector-meta.ts | showMemoryInspector": {
    "message": "Show Memory Inspector"
  },
  "linear_memory_inspector/LinearMemoryInspector.ts | addressHasToBeANumberBetweenSAnd": {
    "message": "Address has to be a number between {PH1} and {PH2}"
  },
  "linear_memory_inspector/LinearMemoryInspectorPane.js | noOpenInspections": {
    "message": "No open inspections"
  },
  "linear_memory_inspector/LinearMemoryNavigator.ts | enterAddress": {
    "message": "Enter address"
  },
  "linear_memory_inspector/LinearMemoryNavigator.ts | goBackInAddressHistory": {
    "message": "Go back in address history"
  },
  "linear_memory_inspector/LinearMemoryNavigator.ts | goForwardInAddressHistory": {
    "message": "Go forward in address history"
  },
  "linear_memory_inspector/LinearMemoryNavigator.ts | nextPage": {
    "message": "Next page"
  },
  "linear_memory_inspector/LinearMemoryNavigator.ts | previousPage": {
    "message": "Previous page"
  },
  "linear_memory_inspector/LinearMemoryNavigator.ts | refresh": {
    "message": "Refresh"
  },
  "linear_memory_inspector/LinearMemoryValueInterpreter.ts | changeEndianness": {
    "message": "Change Endianness"
  },
  "linear_memory_inspector/LinearMemoryValueInterpreter.ts | toggleValueTypeSettings": {
    "message": "Toggle value type settings"
  },
  "linear_memory_inspector/ValueInterpreterDisplay.ts | signedValue": {
    "message": "Signed value"
  },
  "linear_memory_inspector/ValueInterpreterDisplay.ts | unsignedValue": {
    "message": "Unsigned value"
  },
  "linear_memory_inspector/ValueInterpreterDisplayUtils.ts | bigEndian": {
    "message": "Big Endian"
  },
  "linear_memory_inspector/ValueInterpreterDisplayUtils.ts | dec": {
    "message": "dec"
  },
  "linear_memory_inspector/ValueInterpreterDisplayUtils.ts | float64Bit": {
    "message": "Float 64-bit"
  },
  "linear_memory_inspector/ValueInterpreterDisplayUtils.ts | floatBit": {
    "message": "Float 32-bit"
  },
  "linear_memory_inspector/ValueInterpreterDisplayUtils.ts | hex": {
    "message": "hex"
  },
  "linear_memory_inspector/ValueInterpreterDisplayUtils.ts | integer16Bit": {
    "message": "Integer 16-bit"
  },
  "linear_memory_inspector/ValueInterpreterDisplayUtils.ts | integer32Bit": {
    "message": "Integer 32-bit"
  },
  "linear_memory_inspector/ValueInterpreterDisplayUtils.ts | integer64Bit": {
    "message": "Integer 64-bit"
  },
  "linear_memory_inspector/ValueInterpreterDisplayUtils.ts | integerBit": {
    "message": "Integer 8-bit"
  },
  "linear_memory_inspector/ValueInterpreterDisplayUtils.ts | littleEndian": {
    "message": "Little Endian"
  },
  "linear_memory_inspector/ValueInterpreterDisplayUtils.ts | none": {
    "message": "none"
  },
  "linear_memory_inspector/ValueInterpreterDisplayUtils.ts | oct": {
    "message": "oct"
  },
  "linear_memory_inspector/ValueInterpreterDisplayUtils.ts | sci": {
    "message": "sci"
  },
  "linear_memory_inspector/ValueInterpreterDisplayUtils.ts | string": {
    "message": "String"
  },
  "media/EventDisplayTable.ts | eventDisplay": {
    "message": "Event display"
  },
  "media/EventDisplayTable.ts | eventName": {
    "message": "Event name"
  },
  "media/EventDisplayTable.ts | timestamp": {
    "message": "Timestamp"
  },
  "media/EventDisplayTable.ts | value": {
    "message": "Value"
  },
  "media/EventTimelineView.ts | bufferingStatus": {
    "message": "Buffering Status"
  },
  "media/EventTimelineView.ts | playbackStatus": {
    "message": "Playback Status"
  },
  "media/media-meta.ts | media": {
    "message": "Media"
  },
  "media/media-meta.ts | showMedia": {
    "message": "Show Media"
  },
  "media/media-meta.ts | video": {
    "message": "video"
  },
  "media/PlayerDetailView.ts | events": {
    "message": "Events"
  },
  "media/PlayerDetailView.ts | messages": {
    "message": "Messages"
  },
  "media/PlayerDetailView.ts | playerEvents": {
    "message": "Player events"
  },
  "media/PlayerDetailView.ts | playerMessages": {
    "message": "Player messages"
  },
  "media/PlayerDetailView.ts | playerProperties": {
    "message": "Player properties"
  },
  "media/PlayerDetailView.ts | playerTimeline": {
    "message": "Player timeline"
  },
  "media/PlayerDetailView.ts | properties": {
    "message": "Properties"
  },
  "media/PlayerDetailView.ts | timeline": {
    "message": "Timeline"
  },
  "media/PlayerListView.ts | hideAllOthers": {
    "message": "Hide all others"
  },
  "media/PlayerListView.ts | hidePlayer": {
    "message": "Hide player"
  },
  "media/PlayerListView.ts | players": {
    "message": "Players"
  },
  "media/PlayerListView.ts | savePlayerInfo": {
    "message": "Save player info"
  },
  "media/PlayerMessagesView.ts | all": {
    "message": "All"
  },
  "media/PlayerMessagesView.ts | custom": {
    "message": "Custom"
  },
  "media/PlayerMessagesView.ts | debug": {
    "message": "Debug"
  },
  "media/PlayerMessagesView.ts | default": {
    "message": "Default"
  },
  "media/PlayerMessagesView.ts | error": {
    "message": "Error"
  },
  "media/PlayerMessagesView.ts | filterLogMessages": {
    "message": "Filter log messages"
  },
  "media/PlayerMessagesView.ts | info": {
    "message": "Info"
  },
  "media/PlayerMessagesView.ts | logLevel": {
    "message": "Log level:"
  },
  "media/PlayerMessagesView.ts | warning": {
    "message": "Warning"
  },
  "media/PlayerPropertiesView.ts | audio": {
    "message": "Audio"
  },
  "media/PlayerPropertiesView.ts | bitrate": {
    "message": "Bitrate"
  },
  "media/PlayerPropertiesView.ts | decoder": {
    "message": "Decoder"
  },
  "media/PlayerPropertiesView.ts | decoderName": {
    "message": "Decoder name"
  },
  "media/PlayerPropertiesView.ts | decryptingDemuxer": {
    "message": "Decrypting demuxer"
  },
  "media/PlayerPropertiesView.ts | duration": {
    "message": "Duration"
  },
  "media/PlayerPropertiesView.ts | encoderName": {
    "message": "Encoder name"
  },
  "media/PlayerPropertiesView.ts | fileSize": {
    "message": "File size"
  },
  "media/PlayerPropertiesView.ts | frameRate": {
    "message": "Frame rate"
  },
  "media/PlayerPropertiesView.ts | hardwareDecoder": {
    "message": "Hardware decoder"
  },
  "media/PlayerPropertiesView.ts | hardwareEncoder": {
    "message": "Hardware encoder"
  },
  "media/PlayerPropertiesView.ts | noDecoder": {
    "message": "No decoder"
  },
  "media/PlayerPropertiesView.ts | noEncoder": {
    "message": "No encoder"
  },
  "media/PlayerPropertiesView.ts | noTextTracks": {
    "message": "No text tracks"
  },
  "media/PlayerPropertiesView.ts | playbackFrameTitle": {
    "message": "Playback frame title"
  },
  "media/PlayerPropertiesView.ts | playbackFrameUrl": {
    "message": "Playback frame URL"
  },
  "media/PlayerPropertiesView.ts | properties": {
    "message": "Properties"
  },
  "media/PlayerPropertiesView.ts | rangeHeaderSupport": {
    "message": "Range header support"
  },
  "media/PlayerPropertiesView.ts | resolution": {
    "message": "Resolution"
  },
  "media/PlayerPropertiesView.ts | singleoriginPlayback": {
    "message": "Single-origin playback"
  },
  "media/PlayerPropertiesView.ts | startTime": {
    "message": "Start time"
  },
  "media/PlayerPropertiesView.ts | streaming": {
    "message": "Streaming"
  },
  "media/PlayerPropertiesView.ts | textTrack": {
    "message": "Text track"
  },
  "media/PlayerPropertiesView.ts | track": {
    "message": "Track"
  },
  "media/PlayerPropertiesView.ts | video": {
    "message": "Video"
  },
  "media/PlayerPropertiesView.ts | videoFreezingScore": {
    "message": "Video freezing score"
  },
  "media/PlayerPropertiesView.ts | videoPlaybackRoughness": {
    "message": "Video playback roughness"
  },
  "mobile_throttling/mobile_throttling-meta.ts | device": {
    "message": "device"
  },
  "mobile_throttling/mobile_throttling-meta.ts | enableFastGThrottling": {
    "message": "Enable fast 3G throttling"
  },
  "mobile_throttling/mobile_throttling-meta.ts | enableSlowGThrottling": {
    "message": "Enable slow 3G throttling"
  },
  "mobile_throttling/mobile_throttling-meta.ts | goOffline": {
    "message": "Go offline"
  },
  "mobile_throttling/mobile_throttling-meta.ts | goOnline": {
    "message": "Go online"
  },
  "mobile_throttling/mobile_throttling-meta.ts | showThrottling": {
    "message": "Show Throttling"
  },
  "mobile_throttling/mobile_throttling-meta.ts | throttling": {
    "message": "Throttling"
  },
  "mobile_throttling/mobile_throttling-meta.ts | throttlingTag": {
    "message": "throttling"
  },
  "mobile_throttling/MobileThrottlingSelector.ts | advanced": {
    "message": "Advanced"
  },
  "mobile_throttling/MobileThrottlingSelector.ts | disabled": {
    "message": "Disabled"
  },
  "mobile_throttling/MobileThrottlingSelector.ts | presets": {
    "message": "Presets"
  },
  "mobile_throttling/NetworkPanelIndicator.ts | networkThrottlingIsEnabled": {
    "message": "Network throttling is enabled"
  },
  "mobile_throttling/NetworkPanelIndicator.ts | requestsMayBeBlocked": {
    "message": "Requests may be blocked"
  },
  "mobile_throttling/NetworkPanelIndicator.ts | requestsMayBeRewrittenByLocal": {
    "message": "Requests may be rewritten by local overrides"
  },
  "mobile_throttling/NetworkThrottlingSelector.ts | custom": {
    "message": "Custom"
  },
  "mobile_throttling/NetworkThrottlingSelector.ts | disabled": {
    "message": "Disabled"
  },
  "mobile_throttling/NetworkThrottlingSelector.ts | presets": {
    "message": "Presets"
  },
  "mobile_throttling/ThrottlingManager.ts | add": {
    "message": "Add…"
  },
  "mobile_throttling/ThrottlingManager.ts | addS": {
    "message": "Add {PH1}"
  },
  "mobile_throttling/ThrottlingManager.ts | cpuThrottling": {
    "message": "CPU throttling"
  },
  "mobile_throttling/ThrottlingManager.ts | cpuThrottlingIsEnabled": {
    "message": "CPU throttling is enabled"
  },
  "mobile_throttling/ThrottlingManager.ts | dSlowdown": {
    "message": "{PH1}× slowdown"
  },
  "mobile_throttling/ThrottlingManager.ts | forceDisconnectedFromNetwork": {
    "message": "Force disconnected from network"
  },
  "mobile_throttling/ThrottlingManager.ts | noThrottling": {
    "message": "No throttling"
  },
  "mobile_throttling/ThrottlingManager.ts | offline": {
    "message": "Offline"
  },
  "mobile_throttling/ThrottlingManager.ts | sS": {
    "message": "{PH1}: {PH2}"
  },
  "mobile_throttling/ThrottlingManager.ts | throttling": {
    "message": "Throttling"
  },
  "mobile_throttling/ThrottlingPresets.ts | checkNetworkAndPerformancePanels": {
    "message": "Check Network and Performance panels"
  },
  "mobile_throttling/ThrottlingPresets.ts | custom": {
    "message": "Custom"
  },
  "mobile_throttling/ThrottlingPresets.ts | fastGXCpuSlowdown": {
    "message": "Fast 3G & 4x CPU slowdown"
  },
  "mobile_throttling/ThrottlingPresets.ts | lowendMobile": {
    "message": "Low-end mobile"
  },
  "mobile_throttling/ThrottlingPresets.ts | midtierMobile": {
    "message": "Mid-tier mobile"
  },
  "mobile_throttling/ThrottlingPresets.ts | noInternetConnectivity": {
    "message": "No internet connectivity"
  },
  "mobile_throttling/ThrottlingPresets.ts | noThrottling": {
    "message": "No throttling"
  },
  "mobile_throttling/ThrottlingPresets.ts | slowGXCpuSlowdown": {
    "message": "Slow 3G & 6x CPU slowdown"
  },
  "mobile_throttling/ThrottlingSettingsTab.ts | addCustomProfile": {
    "message": "Add custom profile..."
  },
  "mobile_throttling/ThrottlingSettingsTab.ts | dms": {
    "message": "{PH1}ms"
  },
  "mobile_throttling/ThrottlingSettingsTab.ts | download": {
    "message": "Download"
  },
  "mobile_throttling/ThrottlingSettingsTab.ts | dskbs": {
    "message": "{PH1}{PH2}kB/s"
  },
  "mobile_throttling/ThrottlingSettingsTab.ts | fsmbs": {
    "message": "{PH1}{PH2}MB/s"
  },
  "mobile_throttling/ThrottlingSettingsTab.ts | kbs": {
    "message": "kb/s"
  },
  "mobile_throttling/ThrottlingSettingsTab.ts | latency": {
    "message": "Latency"
  },
  "mobile_throttling/ThrottlingSettingsTab.ts | latencyMustBeAnIntegerBetweenSms": {
    "message": "Latency must be an integer between {PH1}ms to {PH2}ms inclusive"
  },
  "mobile_throttling/ThrottlingSettingsTab.ts | ms": {
    "message": "ms"
  },
  "mobile_throttling/ThrottlingSettingsTab.ts | networkThrottlingProfiles": {
    "message": "Network Throttling Profiles"
  },
  "mobile_throttling/ThrottlingSettingsTab.ts | optional": {
    "message": "optional"
  },
  "mobile_throttling/ThrottlingSettingsTab.ts | profileName": {
    "message": "Profile Name"
  },
  "mobile_throttling/ThrottlingSettingsTab.ts | profileNameCharactersLengthMust": {
    "message": "Profile Name characters length must be between 1 to {PH1} inclusive"
  },
  "mobile_throttling/ThrottlingSettingsTab.ts | sMustBeANumberBetweenSkbsToSkbs": {
    "message": "{PH1} must be a number between {PH2}kb/s to {PH3}kb/s inclusive"
  },
  "mobile_throttling/ThrottlingSettingsTab.ts | upload": {
    "message": "Upload"
  },
  "network/BinaryResourceView.js | base": {
    "message": "Base64"
  },
  "network/BinaryResourceView.js | binaryViewType": {
    "message": "Binary view type"
  },
  "network/BinaryResourceView.js | copiedAsBase": {
    "message": "Copied as Base64"
  },
  "network/BinaryResourceView.js | copiedAsHex": {
    "message": "Copied as Hex"
  },
  "network/BinaryResourceView.js | copiedAsUtf": {
    "message": "Copied as UTF-8"
  },
  "network/BinaryResourceView.js | copyAsBase": {
    "message": "Copy as Base64"
  },
  "network/BinaryResourceView.js | copyAsHex": {
    "message": "Copy as Hex"
  },
  "network/BinaryResourceView.js | copyAsUtf": {
    "message": "Copy as UTF-8"
  },
  "network/BinaryResourceView.js | copyToClipboard": {
    "message": "Copy to clipboard"
  },
  "network/BinaryResourceView.js | hexViewer": {
    "message": "Hex Viewer"
  },
  "network/BinaryResourceView.js | utf": {
    "message": "UTF-8"
  },
  "network/BlockedURLsPane.js | addNetworkRequestBlockingPattern": {
    "message": "Add network request blocking pattern"
  },
  "network/BlockedURLsPane.js | addPattern": {
    "message": "Add pattern"
  },
  "network/BlockedURLsPane.js | dBlocked": {
    "message": "{PH1} blocked"
  },
  "network/BlockedURLsPane.js | enableNetworkRequestBlocking": {
    "message": "Enable network request blocking"
  },
  "network/BlockedURLsPane.js | networkRequestsAreNotBlockedS": {
    "message": "Network requests are not blocked. {PH1}"
  },
  "network/BlockedURLsPane.js | patternAlreadyExists": {
    "message": "Pattern already exists."
  },
  "network/BlockedURLsPane.js | patternInputCannotBeEmpty": {
    "message": "Pattern input cannot be empty."
  },
  "network/BlockedURLsPane.js | removeAllPatterns": {
    "message": "Remove all patterns"
  },
  "network/BlockedURLsPane.js | textPatternToBlockMatching": {
    "message": "Text pattern to block matching requests; use * for wildcard"
  },
  "network/EventSourceMessagesView.js | copyMessage": {
    "message": "Copy message"
  },
  "network/EventSourceMessagesView.js | data": {
    "message": "Data"
  },
  "network/EventSourceMessagesView.js | eventSource": {
    "message": "Event Source"
  },
  "network/EventSourceMessagesView.js | id": {
    "message": "Id"
  },
  "network/EventSourceMessagesView.js | time": {
    "message": "Time"
  },
  "network/EventSourceMessagesView.js | type": {
    "message": "Type"
  },
  "network/HARWriter.js | collectingContent": {
    "message": "Collecting content…"
  },
  "network/HARWriter.js | writingFile": {
    "message": "Writing file…"
  },
  "network/ModuleUIStrings.js | networkPanel": {
    "message": "Network panel"
  },
  "network/network-meta.ts | colorCode": {
    "message": "color code"
  },
  "network/network-meta.ts | colorCodeByResourceType": {
    "message": "Color code by resource type"
  },
  "network/network-meta.ts | colorcodeResourceTypes": {
    "message": "Color-code resource types"
  },
  "network/network-meta.ts | diskCache": {
    "message": "disk cache"
  },
  "network/network-meta.ts | dontGroupNetworkLogItemsByFrame": {
    "message": "Don't group network log items by frame"
  },
  "network/network-meta.ts | frame": {
    "message": "frame"
  },
  "network/network-meta.ts | group": {
    "message": "group"
  },
  "network/network-meta.ts | groupNetworkLogByFrame": {
    "message": "Group network log by frame"
  },
  "network/network-meta.ts | groupNetworkLogItemsByFrame": {
    "message": "Group network log items by frame"
  },
  "network/network-meta.ts | hideRequestDetails": {
    "message": "Hide request details"
  },
  "network/network-meta.ts | network": {
    "message": "Network"
  },
  "network/network-meta.ts | netWork": {
    "message": "network"
  },
  "network/network-meta.ts | networkConditions": {
    "message": "Network conditions"
  },
  "network/network-meta.ts | networkRequestBlocking": {
    "message": "Network request blocking"
  },
  "network/network-meta.ts | networkThrottling": {
    "message": "network throttling"
  },
  "network/network-meta.ts | recordNetworkLog": {
    "message": "Record network log"
  },
  "network/network-meta.ts | resourceType": {
    "message": "resource type"
  },
  "network/network-meta.ts | search": {
    "message": "Search"
  },
  "network/network-meta.ts | showNetwork": {
    "message": "Show Network"
  },
  "network/network-meta.ts | showNetworkConditions": {
    "message": "Show Network conditions"
  },
  "network/network-meta.ts | showNetworkRequestBlocking": {
    "message": "Show Network request blocking"
  },
  "network/network-meta.ts | showSearch": {
    "message": "Show Search"
  },
  "network/network-meta.ts | stopRecordingNetworkLog": {
    "message": "Stop recording network log"
  },
  "network/network-meta.ts | useDefaultColors": {
    "message": "Use default colors"
  },
  "network/network-meta.ts | useragent": {
    "message": "useragent"
  },
  "network/network-meta.ts | userAgent": {
    "message": "user agent"
  },
  "network/network-meta.ts | userdagent": {
    "message": "user-agent"
  },
  "network/NetworkConfigView.js | caching": {
    "message": "Caching"
  },
  "network/NetworkConfigView.js | custom": {
    "message": "Custom..."
  },
  "network/NetworkConfigView.js | customUserAgentFieldIsRequired": {
    "message": "Custom user agent field is required"
  },
  "network/NetworkConfigView.js | disableCache": {
    "message": "Disable cache"
  },
  "network/NetworkConfigView.js | enterACustomUserAgent": {
    "message": "Enter a custom user agent"
  },
  "network/NetworkConfigView.js | networkThrottling": {
    "message": "Network throttling"
  },
  "network/NetworkConfigView.js | selectAutomatically": {
    "message": "Select automatically"
  },
  "network/NetworkConfigView.js | userAgent": {
    "message": "User agent"
  },
  "network/NetworkDataGridNode.js | blockeds": {
    "message": "(blocked:{PH1})"
  },
  "network/NetworkDataGridNode.js | canceled": {
    "message": "(canceled)"
  },
  "network/NetworkDataGridNode.js | coepframeresourceneedscoepheader": {
    "message": "CoepFrameResourceNeedsCoepHeader"
  },
  "network/NetworkDataGridNode.js | contenttype": {
    "message": "content-type"
  },
  "network/NetworkDataGridNode.js | CoopSandboxedIframeCannot": {
    "message": "CoopSandboxedIframeCannotNavigateToCoopPage"
  },
  "network/NetworkDataGridNode.js | corsError": {
    "message": "CORS error"
  },
  "network/NetworkDataGridNode.js | crossoriginResourceSharingErrorS": {
    "message": "Cross-Origin Resource Sharing error: {PH1}"
  },
  "network/NetworkDataGridNode.js | csp": {
    "message": "csp"
  },
  "network/NetworkDataGridNode.js | data": {
    "message": "(data)"
  },
  "network/NetworkDataGridNode.js | devtools": {
    "message": "devtools"
  },
  "network/NetworkDataGridNode.js | diskCache": {
    "message": "(disk cache)"
  },
  "network/NetworkDataGridNode.js | extension": {
    "message": "extension"
  },
  "network/NetworkDataGridNode.js | failed": {
    "message": "(failed)"
  },
  "network/NetworkDataGridNode.js | finished": {
    "message": "Finished"
  },
  "network/NetworkDataGridNode.js | level": {
    "message": "level 1"
  },
  "network/NetworkDataGridNode.js | memoryCache": {
    "message": "(memory cache)"
  },
  "network/NetworkDataGridNode.js | mixedcontent": {
    "message": "mixed-content"
  },
  "network/NetworkDataGridNode.js | notsameorigin": {
    "message": "NotSameOrigin"
  },
  "network/NetworkDataGridNode.js | notsameoriginafterdefaultedtosameoriginbycoep": {
    "message": "NotSameOriginAfterDefaultedToSameOriginByCoep"
  },
  "network/NetworkDataGridNode.js | notsamesite": {
    "message": "NotSameSite"
  },
  "network/NetworkDataGridNode.js | origin": {
    "message": "origin"
  },
  "network/NetworkDataGridNode.js | other": {
    "message": "other"
  },
  "network/NetworkDataGridNode.js | otherC": {
    "message": "Other"
  },
  "network/NetworkDataGridNode.js | parser": {
    "message": "Parser"
  },
  "network/NetworkDataGridNode.js | pending": {
    "message": "Pending"
  },
  "network/NetworkDataGridNode.js | pendingq": {
    "message": "(pending)"
  },
  "network/NetworkDataGridNode.js | prefetchCache": {
    "message": "(prefetch cache)"
  },
  "network/NetworkDataGridNode.js | preflight": {
    "message": "Preflight"
  },
  "network/NetworkDataGridNode.js | preload": {
    "message": "Preload"
  },
  "network/NetworkDataGridNode.js | push": {
    "message": "Push / "
  },
  "network/NetworkDataGridNode.js | redirect": {
    "message": "Redirect"
  },
  "network/NetworkDataGridNode.js | script": {
    "message": "Script"
  },
  "network/NetworkDataGridNode.js | selectPreflightRequest": {
    "message": "Select preflight request"
  },
  "network/NetworkDataGridNode.js | selectTheRequestThatTriggered": {
    "message": "Select the request that triggered this preflight"
  },
  "network/NetworkDataGridNode.js | servedFromDiskCacheResourceSizeS": {
    "message": "Served from disk cache, resource size: {PH1}"
  },
  "network/NetworkDataGridNode.js | servedFromMemoryCacheResource": {
    "message": "Served from memory cache, resource size: {PH1}"
  },
  "network/NetworkDataGridNode.js | servedFromPrefetchCacheResource": {
    "message": "Served from prefetch cache, resource size: {PH1}"
  },
  "network/NetworkDataGridNode.js | servedFromServiceworkerResource": {
    "message": "Served from ServiceWorker, resource size: {PH1}"
  },
  "network/NetworkDataGridNode.js | servedFromSignedHttpExchange": {
    "message": "Served from Signed HTTP Exchange, resource size: {PH1}"
  },
  "network/NetworkDataGridNode.js | serviceworker": {
    "message": "(ServiceWorker)"
  },
  "network/NetworkDataGridNode.js | signedexchange": {
    "message": "signed-exchange"
  },
  "network/NetworkDataGridNode.js | signedexchangeq": {
    "message": "(signed-exchange)"
  },
  "network/NetworkDataGridNode.js | sPreflight": {
    "message": "{PH1} + Preflight"
  },
  "network/NetworkDataGridNode.js | subresourcefilter": {
    "message": "subresource-filter"
  },
  "network/NetworkItemView.js | cookies": {
    "message": "Cookies"
  },
  "network/NetworkItemView.js | eventstream": {
    "message": "EventStream"
  },
  "network/NetworkItemView.js | headers": {
    "message": "Headers"
  },
  "network/NetworkItemView.js | headersAndRequestBody": {
    "message": "Headers and request body"
  },
  "network/NetworkItemView.js | initiator": {
    "message": "Initiator"
  },
  "network/NetworkItemView.js | messages": {
    "message": "Messages"
  },
  "network/NetworkItemView.js | preview": {
    "message": "Preview"
  },
  "network/NetworkItemView.js | rawResponseData": {
    "message": "Raw response data"
  },
  "network/NetworkItemView.js | requestAndResponseCookies": {
    "message": "Request and response cookies"
  },
  "network/NetworkItemView.js | requestAndResponseTimeline": {
    "message": "Request and response timeline"
  },
  "network/NetworkItemView.js | requestInitiatorCallStack": {
    "message": "Request initiator call stack"
  },
  "network/NetworkItemView.js | response": {
    "message": "Response"
  },
  "network/NetworkItemView.js | responsePreview": {
    "message": "Response preview"
  },
  "network/NetworkItemView.js | signedexchangeError": {
    "message": "SignedExchange error"
  },
  "network/NetworkItemView.js | timing": {
    "message": "Timing"
  },
  "network/NetworkItemView.js | trustTokenOperationDetails": {
    "message": "Trust Token operation details"
  },
  "network/NetworkItemView.js | trustTokens": {
    "message": "Trust Tokens"
  },
  "network/NetworkItemView.js | websocketMessages": {
    "message": "WebSocket messages"
  },
  "network/NetworkLogView.js | areYouSureYouWantToClearBrowser": {
    "message": "Are you sure you want to clear browser cache?"
  },
  "network/NetworkLogView.js | areYouSureYouWantToClearBrowserCookies": {
    "message": "Are you sure you want to clear browser cookies?"
  },
  "network/NetworkLogView.js | blockedRequests": {
    "message": "Blocked Requests"
  },
  "network/NetworkLogView.js | blockRequestDomain": {
    "message": "Block request domain"
  },
  "network/NetworkLogView.js | blockRequestUrl": {
    "message": "Block request URL"
  },
  "network/NetworkLogView.js | clearBrowserCache": {
    "message": "Clear browser cache"
  },
  "network/NetworkLogView.js | clearBrowserCookies": {
    "message": "Clear browser cookies"
  },
  "network/NetworkLogView.js | copy": {
    "message": "Copy"
  },
  "network/NetworkLogView.js | copyAllAsCurl": {
    "message": "Copy all as cURL"
  },
  "network/NetworkLogView.js | copyAllAsCurlBash": {
    "message": "Copy all as cURL (bash)"
  },
  "network/NetworkLogView.js | copyAllAsCurlCmd": {
    "message": "Copy all as cURL (cmd)"
  },
  "network/NetworkLogView.js | copyAllAsFetch": {
    "message": "Copy all as fetch"
  },
  "network/NetworkLogView.js | copyAllAsHar": {
    "message": "Copy all as HAR"
  },
  "network/NetworkLogView.js | copyAllAsNodejsFetch": {
    "message": "Copy all as Node.js fetch"
  },
  "network/NetworkLogView.js | copyAllAsPowershell": {
    "message": "Copy all as PowerShell"
  },
  "network/NetworkLogView.js | copyAsCurl": {
    "message": "Copy as cURL"
  },
  "network/NetworkLogView.js | copyAsCurlBash": {
    "message": "Copy as cURL (bash)"
  },
  "network/NetworkLogView.js | copyAsCurlCmd": {
    "message": "Copy as cURL (cmd)"
  },
  "network/NetworkLogView.js | copyAsFetch": {
    "message": "Copy as fetch"
  },
  "network/NetworkLogView.js | copyAsNodejsFetch": {
    "message": "Copy as Node.js fetch"
  },
  "network/NetworkLogView.js | copyAsPowershell": {
    "message": "Copy as PowerShell"
  },
  "network/NetworkLogView.js | copyRequestHeaders": {
    "message": "Copy request headers"
  },
  "network/NetworkLogView.js | copyResponse": {
    "message": "Copy response"
  },
  "network/NetworkLogView.js | copyResponseHeaders": {
    "message": "Copy response headers"
  },
  "network/NetworkLogView.js | copyStacktrace": {
    "message": "Copy stacktrace"
  },
  "network/NetworkLogView.js | domcontentloadedS": {
    "message": "DOMContentLoaded: {PH1}"
  },
  "network/NetworkLogView.js | dropHarFilesHere": {
    "message": "Drop HAR files here"
  },
  "network/NetworkLogView.js | finishS": {
    "message": "Finish: {PH1}"
  },
  "network/NetworkLogView.js | hasBlockedCookies": {
    "message": "Has blocked cookies"
  },
  "network/NetworkLogView.js | hideDataUrls": {
    "message": "Hide data URLs"
  },
  "network/NetworkLogView.js | hidesDataAndBlobUrls": {
    "message": "Hides data: and blob: URLs"
  },
  "network/NetworkLogView.js | learnMore": {
    "message": "Learn more"
  },
  "network/NetworkLogView.js | loadS": {
    "message": "Load: {PH1}"
  },
  "network/NetworkLogView.js | networkDataAvailable": {
    "message": "Network Data Available"
  },
  "network/NetworkLogView.js | onlyShowBlockedRequests": {
    "message": "Only show blocked requests"
  },
  "network/NetworkLogView.js | onlyShowRequestsWithBlocked": {
    "message": "Only show requests with blocked response cookies"
  },
  "network/NetworkLogView.js | performARequestOrHitSToRecordThe": {
    "message": "Perform a request or hit {PH1} to record the reload."
  },
  "network/NetworkLogView.js | recordingNetworkActivity": {
    "message": "Recording network activity…"
  },
  "network/NetworkLogView.js | recordSToDisplayNetworkActivity": {
    "message": "Record ({PH1}) to display network activity."
  },
  "network/NetworkLogView.js | replayXhr": {
    "message": "Replay XHR"
  },
  "network/NetworkLogView.js | resourceTypesToInclude": {
    "message": "Resource types to include"
  },
  "network/NetworkLogView.js | saveAllAsHarWithContent": {
    "message": "Save all as HAR with content"
  },
  "network/NetworkLogView.js | sBResourcesLoadedByThePage": {
    "message": "{PH1} B resources loaded by the page"
  },
  "network/NetworkLogView.js | sBSBResourcesLoadedByThePage": {
    "message": "{PH1} B / {PH2} B resources loaded by the page"
  },
  "network/NetworkLogView.js | sBSBTransferredOverNetwork": {
    "message": "{PH1} B / {PH2} B transferred over network"
  },
  "network/NetworkLogView.js | sBTransferredOverNetwork": {
    "message": "{PH1} B transferred over network"
  },
  "network/NetworkLogView.js | sRequests": {
    "message": "{PH1} requests"
  },
  "network/NetworkLogView.js | sResources": {
    "message": "{PH1} resources"
  },
  "network/NetworkLogView.js | sSRequests": {
    "message": "{PH1} / {PH2} requests"
  },
  "network/NetworkLogView.js | sSResources": {
    "message": "{PH1} / {PH2} resources"
  },
  "network/NetworkLogView.js | sSTransferred": {
    "message": "{PH1} / {PH2} transferred"
  },
  "network/NetworkLogView.js | sTransferred": {
    "message": "{PH1} transferred"
  },
  "network/NetworkLogView.js | unblockS": {
    "message": "Unblock {PH1}"
  },
  "network/NetworkLogViewColumns.js | cachecontrol": {
    "message": "Cache-Control"
  },
  "network/NetworkLogViewColumns.js | connectionId": {
    "message": "Connection ID"
  },
  "network/NetworkLogViewColumns.js | content": {
    "message": "Content"
  },
  "network/NetworkLogViewColumns.js | contentencoding": {
    "message": "Content-Encoding"
  },
  "network/NetworkLogViewColumns.js | contentlength": {
    "message": "Content-Length"
  },
  "network/NetworkLogViewColumns.js | cookies": {
    "message": "Cookies"
  },
  "network/NetworkLogViewColumns.js | domain": {
    "message": "Domain"
  },
  "network/NetworkLogViewColumns.js | endTime": {
    "message": "End Time"
  },
  "network/NetworkLogViewColumns.js | etag": {
    "message": "ETag"
  },
  "network/NetworkLogViewColumns.js | initiator": {
    "message": "Initiator"
  },
  "network/NetworkLogViewColumns.js | initiatorAddressSpace": {
    "message": "Initiator Address Space"
  },
  "network/NetworkLogViewColumns.js | keepalive": {
    "message": "Keep-Alive"
  },
  "network/NetworkLogViewColumns.js | lastmodified": {
    "message": "Last-Modified"
  },
  "network/NetworkLogViewColumns.js | latency": {
    "message": "Latency"
  },
  "network/NetworkLogViewColumns.js | manageHeaderColumns": {
    "message": "Manage Header Columns…"
  },
  "network/NetworkLogViewColumns.js | method": {
    "message": "Method"
  },
  "network/NetworkLogViewColumns.js | name": {
    "message": "Name"
  },
  "network/NetworkLogViewColumns.js | networkLog": {
    "message": "Network Log"
  },
  "network/NetworkLogViewColumns.js | path": {
    "message": "Path"
  },
  "network/NetworkLogViewColumns.js | priority": {
    "message": "Priority"
  },
  "network/NetworkLogViewColumns.js | protocol": {
    "message": "Protocol"
  },
  "network/NetworkLogViewColumns.js | remoteAddress": {
    "message": "Remote Address"
  },
  "network/NetworkLogViewColumns.js | responseHeaders": {
    "message": "Response Headers"
  },
  "network/NetworkLogViewColumns.js | responseTime": {
    "message": "Response Time"
  },
  "network/NetworkLogViewColumns.js | s": {
    "message": "{PH1}"
  },
  "network/NetworkLogViewColumns.js | scheme": {
    "message": "Scheme"
  },
  "network/NetworkLogViewColumns.js | server": {
    "message": "Server"
  },
  "network/NetworkLogViewColumns.js | setCookies": {
    "message": "Set Cookies"
  },
  "network/NetworkLogViewColumns.js | size": {
    "message": "Size"
  },
  "network/NetworkLogViewColumns.js | startTime": {
    "message": "Start Time"
  },
  "network/NetworkLogViewColumns.js | status": {
    "message": "Status"
  },
  "network/NetworkLogViewColumns.js | text": {
    "message": "Text"
  },
  "network/NetworkLogViewColumns.js | time": {
    "message": "Time"
  },
  "network/NetworkLogViewColumns.js | totalDuration": {
    "message": "Total Duration"
  },
  "network/NetworkLogViewColumns.js | type": {
    "message": "Type"
  },
  "network/NetworkLogViewColumns.js | url": {
    "message": "Url"
  },
  "network/NetworkLogViewColumns.js | vary": {
    "message": "Vary"
  },
  "network/NetworkLogViewColumns.js | waterfall": {
    "message": "Waterfall"
  },
  "network/NetworkManageCustomHeadersView.js | addCustomHeader": {
    "message": "Add custom header…"
  },
  "network/NetworkManageCustomHeadersView.js | headerName": {
    "message": "Header Name"
  },
  "network/NetworkManageCustomHeadersView.js | manageHeaderColumns": {
    "message": "Manage Header Columns"
  },
  "network/NetworkManageCustomHeadersView.js | noCustomHeaders": {
    "message": "No custom headers"
  },
  "network/NetworkPanel.js | captureScreenshots": {
    "message": "Capture screenshots"
  },
  "network/NetworkPanel.js | captureScreenshotsWhenLoadingA": {
    "message": "Capture screenshots when loading a page"
  },
  "network/NetworkPanel.js | clear": {
    "message": "Clear"
  },
  "network/NetworkPanel.js | close": {
    "message": "Close"
  },
  "network/NetworkPanel.js | disableCache": {
    "message": "Disable cache"
  },
  "network/NetworkPanel.js | disableCacheWhileDevtoolsIsOpen": {
    "message": "Disable cache (while DevTools is open)"
  },
  "network/NetworkPanel.js | doNotClearLogOnPageReload": {
    "message": "Do not clear log on page reload / navigation"
  },
  "network/NetworkPanel.js | exportHar": {
    "message": "Export HAR..."
  },
  "network/NetworkPanel.js | fetchingFrames": {
    "message": "Fetching frames..."
  },
  "network/NetworkPanel.js | groupByFrame": {
    "message": "Group by frame"
  },
  "network/NetworkPanel.js | groupRequestsByTopLevelRequest": {
    "message": "Group requests by top level request frame"
  },
  "network/NetworkPanel.js | hitSToReloadAndCaptureFilmstrip": {
    "message": "Hit {PH1} to reload and capture filmstrip."
  },
  "network/NetworkPanel.js | importHarFile": {
    "message": "Import HAR file..."
  },
  "network/NetworkPanel.js | networkSettings": {
    "message": "Network settings"
  },
  "network/NetworkPanel.js | preserveLog": {
    "message": "Preserve log"
  },
  "network/NetworkPanel.js | recordingFrames": {
    "message": "Recording frames..."
  },
  "network/NetworkPanel.js | revealInNetworkPanel": {
    "message": "Reveal in Network panel"
  },
  "network/NetworkPanel.js | search": {
    "message": "Search"
  },
  "network/NetworkPanel.js | showMoreInformationInRequestRows": {
    "message": "Show more information in request rows"
  },
  "network/NetworkPanel.js | showOverview": {
    "message": "Show overview"
  },
  "network/NetworkPanel.js | showOverviewOfNetworkRequests": {
    "message": "Show overview of network requests"
  },
  "network/NetworkPanel.js | throttling": {
    "message": "Throttling"
  },
  "network/NetworkPanel.js | useLargeRequestRows": {
    "message": "Use large request rows"
  },
  "network/NetworkSearchScope.js | url": {
    "message": "URL"
  },
  "network/NetworkTimeCalculator.js | sDownload": {
    "message": "{PH1} download"
  },
  "network/NetworkTimeCalculator.js | sFromCache": {
    "message": "{PH1} (from cache)"
  },
  "network/NetworkTimeCalculator.js | sFromServiceworker": {
    "message": "{PH1} (from ServiceWorker)"
  },
  "network/NetworkTimeCalculator.js | sLatency": {
    "message": "{PH1} latency"
  },
  "network/NetworkTimeCalculator.js | sLatencySDownloadSTotal": {
    "message": "{PH1} latency, {PH2} download ({PH3} total)"
  },
  "network/RequestCookiesView.js | cookiesThatWereReceivedFromThe": {
    "message": "Cookies that were received from the server in the 'set-cookie' header of the response"
  },
  "network/RequestCookiesView.js | cookiesThatWereReceivedFromTheServer": {
    "message": "Cookies that were received from the server in the 'set-cookie' header of the response but were malformed"
  },
  "network/RequestCookiesView.js | cookiesThatWereSentToTheServerIn": {
    "message": "Cookies that were sent to the server in the 'cookie' header of the request"
  },
  "network/RequestCookiesView.js | malformedResponseCookies": {
    "message": "Malformed Response Cookies"
  },
  "network/RequestCookiesView.js | noRequestCookiesWereSent": {
    "message": "No request cookies were sent."
  },
  "network/RequestCookiesView.js | requestCookies": {
    "message": "Request Cookies"
  },
  "network/RequestCookiesView.js | responseCookies": {
    "message": "Response Cookies"
  },
  "network/RequestCookiesView.js | showFilteredOutRequestCookies": {
    "message": "show filtered out request cookies"
  },
  "network/RequestCookiesView.js | thisRequestHasNoCookies": {
    "message": "This request has no cookies."
  },
  "network/RequestHeadersView.js | activeClientExperimentVariation": {
    "message": "Active client experiment variation IDs."
  },
  "network/RequestHeadersView.js | activeClientExperimentVariationIds": {
    "message": "Active client experiment variation IDs that trigger server-side behavior."
  },
  "network/RequestHeadersView.js | chooseThisOptionIfTheResourceAnd": {
    "message": "Choose this option if the resource and the document are served from the same site."
  },
  "network/RequestHeadersView.js | copyValue": {
    "message": "Copy value"
  },
  "network/RequestHeadersView.js | decoded": {
    "message": "Decoded:"
  },
  "network/RequestHeadersView.js | empty": {
    "message": "(empty)"
  },
  "network/RequestHeadersView.js | formData": {
    "message": "Form Data"
  },
  "network/RequestHeadersView.js | fromDiskCache": {
    "message": "(from disk cache)"
  },
  "network/RequestHeadersView.js | fromMemoryCache": {
    "message": "(from memory cache)"
  },
  "network/RequestHeadersView.js | fromPrefetchCache": {
    "message": "(from prefetch cache)"
  },
  "network/RequestHeadersView.js | fromServiceWorker": {
    "message": "(from service worker)"
  },
  "network/RequestHeadersView.js | fromSignedexchange": {
    "message": "(from signed-exchange)"
  },
  "network/RequestHeadersView.js | general": {
    "message": "General"
  },
  "network/RequestHeadersView.js | learnMore": {
    "message": "Learn more"
  },
  "network/RequestHeadersView.js | learnMoreInTheIssuesTab": {
    "message": "Learn more in the issues tab"
  },
  "network/RequestHeadersView.js | onlyChooseThisOptionIfAn": {
    "message": "Only choose this option if an arbitrary website including this resource does not impose a security risk."
  },
  "network/RequestHeadersView.js | onlyProvisionalHeadersAre": {
    "message": "Only provisional headers are available because this request was not sent over the network and instead was served from a local cache, which doesn’t store the original request headers. Disable cache to see full request headers."
  },
  "network/RequestHeadersView.js | provisionalHeadersAreShown": {
    "message": "Provisional headers are shown"
  },
  "network/RequestHeadersView.js | provisionalHeadersAreShownS": {
    "message": "Provisional headers are shown. Disable cache to see full headers."
  },
  "network/RequestHeadersView.js | queryStringParameters": {
    "message": "Query String Parameters"
  },
  "network/RequestHeadersView.js | referrerPolicy": {
    "message": "Referrer Policy"
  },
  "network/RequestHeadersView.js | remoteAddress": {
    "message": "Remote Address"
  },
  "network/RequestHeadersView.js | requestHeaders": {
    "message": "Request Headers"
  },
  "network/RequestHeadersView.js | requestMethod": {
    "message": "Request Method"
  },
  "network/RequestHeadersView.js | requestPayload": {
    "message": "Request Payload"
  },
  "network/RequestHeadersView.js | requestUrl": {
    "message": "Request URL"
  },
  "network/RequestHeadersView.js | responseHeaders": {
    "message": "Response Headers"
  },
  "network/RequestHeadersView.js | showMore": {
    "message": "Show more"
  },
  "network/RequestHeadersView.js | statusCode": {
    "message": "Status Code"
  },
  "network/RequestHeadersView.js | thisDocumentWasBlockedFrom": {
    "message": "This document was blocked from loading in an iframe with a sandbox attribute because this document specified a cross-origin opener policy."
  },
  "network/RequestHeadersView.js | toEmbedThisFrameInYourDocument": {
    "message": "To embed this frame in your document, the response needs to enable the cross-origin embedder policy by specifying the following response header:"
  },
  "network/RequestHeadersView.js | toUseThisResourceFromADifferent": {
    "message": "To use this resource from a different origin, the server needs to specify a cross-origin resource policy in the response headers:"
  },
  "network/RequestHeadersView.js | toUseThisResourceFromADifferentOrigin": {
    "message": "To use this resource from a different origin, the server may relax the cross-origin resource policy response header:"
  },
  "network/RequestHeadersView.js | toUseThisResourceFromADifferentSite": {
    "message": "To use this resource from a different site, the server may relax the cross-origin resource policy response header:"
  },
  "network/RequestHeadersView.js | unableToDecodeValue": {
    "message": "(unable to decode value)"
  },
  "network/RequestHeadersView.js | viewDecoded": {
    "message": "View decoded"
  },
  "network/RequestHeadersView.js | viewDecodedL": {
    "message": "view decoded"
  },
  "network/RequestHeadersView.js | viewParsed": {
    "message": "View parsed"
  },
  "network/RequestHeadersView.js | viewParsedL": {
    "message": "view parsed"
  },
  "network/RequestHeadersView.js | viewSource": {
    "message": "View source"
  },
  "network/RequestHeadersView.js | viewSourceL": {
    "message": "view source"
  },
  "network/RequestHeadersView.js | viewUrlEncoded": {
    "message": "View URL encoded"
  },
  "network/RequestHeadersView.js | viewUrlEncodedL": {
    "message": "view URL encoded"
  },
  "network/RequestInitiatorView.js | requestCallStack": {
    "message": "Request call stack"
  },
  "network/RequestInitiatorView.js | requestInitiatorChain": {
    "message": "Request initiator chain"
  },
  "network/RequestInitiatorView.js | thisRequestHasNoInitiatorData": {
    "message": "This request has no initiator data."
  },
  "network/RequestPreviewView.js | failedToLoadResponseData": {
    "message": "Failed to load response data"
  },
  "network/RequestPreviewView.js | previewNotAvailable": {
    "message": "Preview not available"
  },
  "network/RequestResponseView.js | failedToLoadResponseData": {
    "message": "Failed to load response data"
  },
  "network/RequestResponseView.js | thisRequestHasNoResponseData": {
    "message": "This request has no response data available."
  },
  "network/RequestTimingView.js | cacheStorageCacheNameS": {
    "message": "Cache storage cache name: {PH1}"
  },
  "network/RequestTimingView.js | cacheStorageCacheNameUnknown": {
    "message": "Cache storage cache name: Unknown"
  },
  "network/RequestTimingView.js | cautionRequestIsNotFinishedYet": {
    "message": "CAUTION: request is not finished yet!"
  },
  "network/RequestTimingView.js | connectionStart": {
    "message": "Connection Start"
  },
  "network/RequestTimingView.js | contentDownload": {
    "message": "Content Download"
  },
  "network/RequestTimingView.js | dnsLookup": {
    "message": "DNS Lookup"
  },
  "network/RequestTimingView.js | duration": {
    "message": "Duration"
  },
  "network/RequestTimingView.js | durationC": {
    "message": "DURATION"
  },
  "network/RequestTimingView.js | duringDevelopmentYouCanUseSToAdd": {
    "message": "During development, you can use {PH1} to add insights into the server-side timing of this request."
  },
  "network/RequestTimingView.js | explanation": {
    "message": "Explanation"
  },
  "network/RequestTimingView.js | fallbackCode": {
    "message": "Fallback code"
  },
  "network/RequestTimingView.js | fromHttpCache": {
    "message": "From HTTP cache"
  },
  "network/RequestTimingView.js | initialConnection": {
    "message": "Initial connection"
  },
  "network/RequestTimingView.js | label": {
    "message": "Label"
  },
  "network/RequestTimingView.js | networkFetch": {
    "message": "Network fetch"
  },
  "network/RequestTimingView.js | originalRequest": {
    "message": "Original Request"
  },
  "network/RequestTimingView.js | proxyNegotiation": {
    "message": "Proxy negotiation"
  },
  "network/RequestTimingView.js | queuedAtS": {
    "message": "Queued at {PH1}"
  },
  "network/RequestTimingView.js | queueing": {
    "message": "Queueing"
  },
  "network/RequestTimingView.js | readingPush": {
    "message": "Reading Push"
  },
  "network/RequestTimingView.js | receivingPush": {
    "message": "Receiving Push"
  },
  "network/RequestTimingView.js | requestresponse": {
    "message": "Request/Response"
  },
  "network/RequestTimingView.js | requestSent": {
    "message": "Request sent"
  },
  "network/RequestTimingView.js | requestToServiceworker": {
    "message": "Request to ServiceWorker"
  },
  "network/RequestTimingView.js | resourceScheduling": {
    "message": "Resource Scheduling"
  },
  "network/RequestTimingView.js | respondwith": {
    "message": "respondWith"
  },
  "network/RequestTimingView.js | responseReceived": {
    "message": "Response Received"
  },
  "network/RequestTimingView.js | retrievalTimeS": {
    "message": "Retrieval Time: {PH1}"
  },
  "network/RequestTimingView.js | serverPush": {
    "message": "Server Push"
  },
  "network/RequestTimingView.js | serverTiming": {
    "message": "Server Timing"
  },
  "network/RequestTimingView.js | serviceworkerCacheStorage": {
    "message": "ServiceWorker cache storage"
  },
  "network/RequestTimingView.js | sourceOfResponseS": {
    "message": "Source of response: {PH1}"
  },
  "network/RequestTimingView.js | ssl": {
    "message": "SSL"
  },
  "network/RequestTimingView.js | stalled": {
    "message": "Stalled"
  },
  "network/RequestTimingView.js | startedAtS": {
    "message": "Started at {PH1}"
  },
  "network/RequestTimingView.js | startup": {
    "message": "Startup"
  },
  "network/RequestTimingView.js | theServerTimingApi": {
    "message": "the Server Timing API"
  },
  "network/RequestTimingView.js | time": {
    "message": "TIME"
  },
  "network/RequestTimingView.js | total": {
    "message": "Total"
  },
  "network/RequestTimingView.js | unknown": {
    "message": "Unknown"
  },
  "network/RequestTimingView.js | waitingTtfb": {
    "message": "Waiting (TTFB)"
  },
  "network/RequestTimingView.js | waterfall": {
    "message": "Waterfall"
  },
  "network/RequestTrustTokensView.ts | aClientprovidedArgumentWas": {
    "message": "A client-provided argument was malformed or otherwise invalid."
  },
  "network/RequestTrustTokensView.ts | eitherNoInputsForThisOperation": {
    "message": "Either no inputs for this operation are available or the output exceeds the operations quota."
  },
  "network/RequestTrustTokensView.ts | failure": {
    "message": "Failure"
  },
  "network/RequestTrustTokensView.ts | issuer": {
    "message": "Issuer"
  },
  "network/RequestTrustTokensView.ts | issuers": {
    "message": "Issuers"
  },
  "network/RequestTrustTokensView.ts | numberOfIssuedTokens": {
    "message": "Number of issued tokens"
  },
  "network/RequestTrustTokensView.ts | parameters": {
    "message": "Parameters"
  },
  "network/RequestTrustTokensView.ts | refreshPolicy": {
    "message": "Refresh policy"
  },
  "network/RequestTrustTokensView.ts | result": {
    "message": "Result"
  },
  "network/RequestTrustTokensView.ts | status": {
    "message": "Status"
  },
  "network/RequestTrustTokensView.ts | success": {
    "message": "Success"
  },
  "network/RequestTrustTokensView.ts | theOperationFailedForAnUnknown": {
    "message": "The operation failed for an unknown reason."
  },
  "network/RequestTrustTokensView.ts | theOperationsResultWasServedFrom": {
    "message": "The operations result was served from cache."
  },
  "network/RequestTrustTokensView.ts | theOperationWasFulfilledLocally": {
    "message": "The operation was fulfilled locally, no request was sent."
  },
  "network/RequestTrustTokensView.ts | theServersResponseWasMalformedOr": {
    "message": "The servers response was malformed or otherwise invalid."
  },
  "network/RequestTrustTokensView.ts | topLevelOrigin": {
    "message": "Top level origin"
  },
  "network/RequestTrustTokensView.ts | type": {
    "message": "Type"
  },
  "network/ResourceWebSocketFrameView.js | all": {
    "message": "All"
  },
  "network/ResourceWebSocketFrameView.js | binaryMessage": {
    "message": "Binary Message"
  },
  "network/ResourceWebSocketFrameView.js | clearAll": {
    "message": "Clear All"
  },
  "network/ResourceWebSocketFrameView.js | clearAllL": {
    "message": "Clear all"
  },
  "network/ResourceWebSocketFrameView.js | connectionCloseMessage": {
    "message": "Connection Close Message"
  },
  "network/ResourceWebSocketFrameView.js | continuationFrame": {
    "message": "Continuation Frame"
  },
  "network/ResourceWebSocketFrameView.js | copyMessage": {
    "message": "Copy message"
  },
  "network/ResourceWebSocketFrameView.js | copyMessageD": {
    "message": "Copy message..."
  },
  "network/ResourceWebSocketFrameView.js | data": {
    "message": "Data"
  },
  "network/ResourceWebSocketFrameView.js | enterRegex": {
    "message": "Enter regex, for example: (web)?socket"
  },
  "network/ResourceWebSocketFrameView.js | filter": {
    "message": "Filter"
  },
  "network/ResourceWebSocketFrameView.js | length": {
    "message": "Length"
  },
  "network/ResourceWebSocketFrameView.js | na": {
    "message": "N/A"
  },
  "network/ResourceWebSocketFrameView.js | pingMessage": {
    "message": "Ping Message"
  },
  "network/ResourceWebSocketFrameView.js | pongMessage": {
    "message": "Pong Message"
  },
  "network/ResourceWebSocketFrameView.js | receive": {
    "message": "Receive"
  },
  "network/ResourceWebSocketFrameView.js | selectMessageToBrowseItsContent": {
    "message": "Select message to browse its content."
  },
  "network/ResourceWebSocketFrameView.js | send": {
    "message": "Send"
  },
  "network/ResourceWebSocketFrameView.js | sOpcodeS": {
    "message": "{PH1} (Opcode {PH2})"
  },
  "network/ResourceWebSocketFrameView.js | sOpcodeSMask": {
    "message": "{PH1} (Opcode {PH2}, mask)"
  },
  "network/ResourceWebSocketFrameView.js | textMessage": {
    "message": "Text Message"
  },
  "network/ResourceWebSocketFrameView.js | time": {
    "message": "Time"
  },
  "network/ResourceWebSocketFrameView.js | webSocketFrame": {
    "message": "Web Socket Frame"
  },
  "network/SignedExchangeInfoView.js | certificate": {
    "message": "Certificate"
  },
  "network/SignedExchangeInfoView.js | certificateSha": {
    "message": "Certificate SHA256"
  },
  "network/SignedExchangeInfoView.js | certificateUrl": {
    "message": "Certificate URL"
  },
  "network/SignedExchangeInfoView.js | date": {
    "message": "Date"
  },
  "network/SignedExchangeInfoView.js | errors": {
    "message": "Errors"
  },
  "network/SignedExchangeInfoView.js | expires": {
    "message": "Expires"
  },
  "network/SignedExchangeInfoView.js | headerIntegrityHash": {
    "message": "Header integrity hash"
  },
  "network/SignedExchangeInfoView.js | integrity": {
    "message": "Integrity"
  },
  "network/SignedExchangeInfoView.js | issuer": {
    "message": "Issuer"
  },
  "network/SignedExchangeInfoView.js | label": {
    "message": "Label"
  },
  "network/SignedExchangeInfoView.js | learnmore": {
    "message": "Learn more"
  },
  "network/SignedExchangeInfoView.js | requestUrl": {
    "message": "Request URL"
  },
  "network/SignedExchangeInfoView.js | responseCode": {
    "message": "Response code"
  },
  "network/SignedExchangeInfoView.js | responseHeaders": {
    "message": "Response headers"
  },
  "network/SignedExchangeInfoView.js | signature": {
    "message": "Signature"
  },
  "network/SignedExchangeInfoView.js | signedHttpExchange": {
    "message": "Signed HTTP exchange"
  },
  "network/SignedExchangeInfoView.js | subject": {
    "message": "Subject"
  },
  "network/SignedExchangeInfoView.js | validFrom": {
    "message": "Valid from"
  },
  "network/SignedExchangeInfoView.js | validityUrl": {
    "message": "Validity URL"
  },
  "network/SignedExchangeInfoView.js | validUntil": {
    "message": "Valid until"
  },
  "network/SignedExchangeInfoView.js | viewCertificate": {
    "message": "View certificate"
  },
  "node_debugger/node_debugger-meta.ts | node": {
    "message": "Node"
  },
  "node_debugger/node_debugger-meta.ts | showNode": {
    "message": "Node"
  },
  "node_main/node_main-meta.ts | connection": {
    "message": "Connection"
  },
  "node_main/node_main-meta.ts | node": {
    "message": "node"
  },
  "node_main/node_main-meta.ts | showConnection": {
    "message": "Show Connection"
  },
  "node_main/NodeConnectionsPanel.js | addConnection": {
    "message": "Add connection"
  },
  "node_main/NodeConnectionsPanel.js | networkAddressEgLocalhost": {
    "message": "Network address (e.g. localhost:9229)"
  },
  "node_main/NodeConnectionsPanel.js | noConnectionsSpecified": {
    "message": "No connections specified"
  },
  "node_main/NodeConnectionsPanel.js | nodejsDebuggingGuide": {
    "message": "Node.js debugging guide"
  },
  "node_main/NodeConnectionsPanel.js | specifyNetworkEndpointAnd": {
    "message": "Specify network endpoint and DevTools will connect to it automatically. Read {PH1} to learn more."
  },
  "node_main/NodeMain.js | main": {
    "message": "Main"
  },
  "node_main/NodeMain.js | nodejsS": {
    "message": "Node.js: {PH1}"
  },
  "object_ui/CustomPreviewComponent.js | showAsJavascriptObject": {
    "message": "Show as JavaScript object"
  },
  "object_ui/JavaScriptAutocomplete.js | keys": {
    "message": "Keys"
  },
  "object_ui/JavaScriptAutocomplete.js | keywords": {
    "message": "keywords"
  },
  "object_ui/JavaScriptAutocomplete.js | lexicalScopeVariables": {
    "message": "Lexical scope variables"
  },
  "object_ui/ObjectPropertiesSection.js | collapseChildren": {
    "message": "Collapse children"
  },
  "object_ui/ObjectPropertiesSection.js | copy": {
    "message": "Copy"
  },
  "object_ui/ObjectPropertiesSection.js | copyPropertyPath": {
    "message": "Copy property path"
  },
  "object_ui/ObjectPropertiesSection.js | copyValue": {
    "message": "Copy value"
  },
  "object_ui/ObjectPropertiesSection.js | dots": {
    "message": "(...)"
  },
  "object_ui/ObjectPropertiesSection.js | exceptionS": {
    "message": "[Exception: {PH1}]"
  },
  "object_ui/ObjectPropertiesSection.js | expandRecursively": {
    "message": "Expand recursively"
  },
  "object_ui/ObjectPropertiesSection.js | invokePropertyGetter": {
    "message": "Invoke property getter"
  },
  "object_ui/ObjectPropertiesSection.js | longTextWasTruncatedS": {
    "message": "long text was truncated ({PH1})"
  },
  "object_ui/ObjectPropertiesSection.js | noProperties": {
    "message": "No properties"
  },
  "object_ui/ObjectPropertiesSection.js | noPropertyGetter": {
    "message": "No property getter"
  },
  "object_ui/ObjectPropertiesSection.js | showAllD": {
    "message": "Show all {PH1}"
  },
  "object_ui/ObjectPropertiesSection.js | showMoreS": {
    "message": "Show more ({PH1})"
  },
  "object_ui/ObjectPropertiesSection.js | stringIsTooLargeToEdit": {
    "message": "<string is too large to edit>"
  },
  "object_ui/ObjectPropertiesSection.js | unknown": {
    "message": "unknown"
  },
  "object_ui/ObjectPropertiesSection.js | unreadable": {
    "message": "<unreadable>"
  },
  "object_ui/RemoteObjectPreviewFormatter.js | empty": {
    "message": "empty"
  },
  "object_ui/RemoteObjectPreviewFormatter.js | emptyD": {
    "message": "empty × {PH1}"
  },
  "object_ui/RemoteObjectPreviewFormatter.js | thePropertyIsComputedWithAGetter": {
    "message": "The property is computed with a getter"
  },
  "perf_ui/FilmStripView.js | doubleclickToZoomImageClickTo": {
    "message": "Doubleclick to zoom image. Click to view preceding requests."
  },
  "perf_ui/FilmStripView.js | nextFrame": {
    "message": "Next frame"
  },
  "perf_ui/FilmStripView.js | previousFrame": {
    "message": "Previous frame"
  },
  "perf_ui/FilmStripView.js | screenshot": {
    "message": "Screenshot"
  },
  "perf_ui/FilmStripView.js | screenshotForSSelectToView": {
    "message": "Screenshot for {PH1} - select to view preceding requests."
  },
  "perf_ui/FlameChart.js | flameChart": {
    "message": "Flame Chart"
  },
  "perf_ui/FlameChart.js | sCollapsed": {
    "message": "{PH1} collapsed"
  },
  "perf_ui/FlameChart.js | sExpanded": {
    "message": "{PH1} expanded"
  },
  "perf_ui/FlameChart.js | sHovered": {
    "message": "{PH1} hovered"
  },
  "perf_ui/FlameChart.js | sSelected": {
    "message": "{PH1} selected"
  },
  "perf_ui/LineLevelProfile.js | kb": {
    "message": "kB"
  },
  "perf_ui/LineLevelProfile.js | mb": {
    "message": "MB"
  },
  "perf_ui/LineLevelProfile.js | ms": {
    "message": "ms"
  },
  "perf_ui/NetworkPriorities.js | high": {
    "message": "High"
  },
  "perf_ui/NetworkPriorities.js | highest": {
    "message": "Highest"
  },
  "perf_ui/NetworkPriorities.js | low": {
    "message": "Low"
  },
  "perf_ui/NetworkPriorities.js | lowest": {
    "message": "Lowest"
  },
  "perf_ui/NetworkPriorities.js | medium": {
    "message": "Medium"
  },
  "perf_ui/OverviewGrid.js | leftResizer": {
    "message": "Left Resizer"
  },
  "perf_ui/OverviewGrid.js | overviewGridWindow": {
    "message": "Overview grid window"
  },
  "perf_ui/OverviewGrid.js | rightResizer": {
    "message": "Right Resizer"
  },
  "perf_ui/perf_ui-meta.ts | collectGarbage": {
    "message": "Collect garbage"
  },
  "perf_ui/perf_ui-meta.ts | flamechartMouseWheelAction": {
    "message": "Flamechart mouse wheel action:"
  },
  "perf_ui/perf_ui-meta.ts | hideLiveMemoryAllocation": {
    "message": "Hide live memory allocation annotations"
  },
  "perf_ui/perf_ui-meta.ts | liveMemoryAllocationAnnotations": {
    "message": "Live memory allocation annotations"
  },
  "perf_ui/perf_ui-meta.ts | scroll": {
    "message": "Scroll"
  },
  "perf_ui/perf_ui-meta.ts | showLiveMemoryAllocation": {
    "message": "Show live memory allocation annotations"
  },
  "perf_ui/perf_ui-meta.ts | zoom": {
    "message": "Zoom"
  },
  "perf_ui/PieChart.ts | total": {
    "message": "Total"
  },
  "performance_monitor/performance_monitor-meta.ts | activity": {
    "message": "activity"
  },
  "performance_monitor/performance_monitor-meta.ts | metrics": {
    "message": "metrics"
  },
  "performance_monitor/performance_monitor-meta.ts | monitor": {
    "message": "monitor"
  },
  "performance_monitor/performance_monitor-meta.ts | performance": {
    "message": "performance"
  },
  "performance_monitor/performance_monitor-meta.ts | performanceMonitor": {
    "message": "Performance monitor"
  },
  "performance_monitor/performance_monitor-meta.ts | showPerformanceMonitor": {
    "message": "Show Performance monitor"
  },
  "performance_monitor/performance_monitor-meta.ts | systemMonitor": {
    "message": "system monitor"
  },
  "performance_monitor/PerformanceMonitor.ts | cpuUsage": {
    "message": "CPU usage"
  },
  "performance_monitor/PerformanceMonitor.ts | documentFrames": {
    "message": "Document Frames"
  },
  "performance_monitor/PerformanceMonitor.ts | documents": {
    "message": "Documents"
  },
  "performance_monitor/PerformanceMonitor.ts | domNodes": {
    "message": "DOM Nodes"
  },
  "performance_monitor/PerformanceMonitor.ts | graphsDisplayingARealtimeViewOf": {
    "message": "Graphs displaying a real-time view of performance metrics"
  },
  "performance_monitor/PerformanceMonitor.ts | jsEventListeners": {
    "message": "JS event listeners"
  },
  "performance_monitor/PerformanceMonitor.ts | jsHeapSize": {
    "message": "JS heap size"
  },
  "performance_monitor/PerformanceMonitor.ts | layoutsSec": {
    "message": "Layouts / sec"
  },
  "performance_monitor/PerformanceMonitor.ts | paused": {
    "message": "Paused"
  },
  "performance_monitor/PerformanceMonitor.ts | styleRecalcsSec": {
    "message": "Style recalcs / sec"
  },
  "persistence/Automapping.js | theAttemptToBindSInTheWorkspace": {
    "message": "The attempt to bind \"{PH1}\" in the workspace failed as this URI is malformed."
  },
  "persistence/EditFileSystemView.js | add": {
    "message": "Add"
  },
  "persistence/EditFileSystemView.js | enterAPath": {
    "message": "Enter a path"
  },
  "persistence/EditFileSystemView.js | enterAUniquePath": {
    "message": "Enter a unique path"
  },
  "persistence/EditFileSystemView.js | excludedFolders": {
    "message": "Excluded folders"
  },
  "persistence/EditFileSystemView.js | folderPath": {
    "message": "Folder path"
  },
  "persistence/EditFileSystemView.js | none": {
    "message": "None"
  },
  "persistence/EditFileSystemView.js | sViaDevtools": {
    "message": "{PH1} (via .devtools)"
  },
  "persistence/IsolatedFileSystem.js | blobCouldNotBeLoaded": {
    "message": "Blob could not be loaded."
  },
  "persistence/IsolatedFileSystem.js | cantReadFileSS": {
    "message": "Can't read file: {PH1}: {PH2}"
  },
  "persistence/IsolatedFileSystem.js | fileSystemErrorS": {
    "message": "File system error: {PH1}"
  },
  "persistence/IsolatedFileSystem.js | linkedToS": {
    "message": "Linked to {PH1}"
  },
  "persistence/IsolatedFileSystem.js | unknownErrorReadingFileS": {
    "message": "Unknown error reading file: {PH1}"
  },
  "persistence/IsolatedFileSystemManager.js | unableToAddFilesystemS": {
    "message": "Unable to add filesystem: {PH1}"
  },
  "persistence/persistence-meta.ts | disableOverrideNetworkRequests": {
    "message": "Disable override network requests"
  },
  "persistence/persistence-meta.ts | enableLocalOverrides": {
    "message": "Enable Local Overrides"
  },
  "persistence/persistence-meta.ts | enableOverrideNetworkRequests": {
    "message": "Enable override network requests"
  },
  "persistence/persistence-meta.ts | interception": {
    "message": "interception"
  },
  "persistence/persistence-meta.ts | network": {
    "message": "network"
  },
  "persistence/persistence-meta.ts | override": {
    "message": "override"
  },
  "persistence/persistence-meta.ts | request": {
    "message": "request"
  },
  "persistence/persistence-meta.ts | rewrite": {
    "message": "rewrite"
  },
  "persistence/persistence-meta.ts | showWorkspace": {
    "message": "Show Workspace"
  },
  "persistence/persistence-meta.ts | workspace": {
    "message": "Workspace"
  },
  "persistence/PersistenceActions.js | openInContainingFolder": {
    "message": "Open in containing folder"
  },
  "persistence/PersistenceActions.js | saveAs": {
    "message": "Save as..."
  },
  "persistence/PersistenceActions.js | saveForOverrides": {
    "message": "Save for overrides"
  },
  "persistence/PersistenceActions.js | saveImage": {
    "message": "Save image"
  },
  "persistence/PersistenceUtils.js | linkedToS": {
    "message": "Linked to {PH1}"
  },
  "persistence/PersistenceUtils.js | linkedToSourceMapS": {
    "message": "Linked to source map: {PH1}"
  },
  "persistence/PlatformFileSystem.js | unableToReadFilesWithThis": {
    "message": "Unable to read files with this implementation."
  },
  "persistence/WorkspaceSettingsTab.js | addFolder": {
    "message": "Add folder…"
  },
  "persistence/WorkspaceSettingsTab.js | folderExcludePattern": {
    "message": "Folder exclude pattern"
  },
  "persistence/WorkspaceSettingsTab.js | mappingsAreInferredAutomatically": {
    "message": "Mappings are inferred automatically."
  },
  "persistence/WorkspaceSettingsTab.js | remove": {
    "message": "Remove"
  },
  "persistence/WorkspaceSettingsTab.js | workspace": {
    "message": "Workspace"
  },
  "profiler/CPUProfileView.js | aggregatedSelfTime": {
    "message": "Aggregated self time"
  },
  "profiler/CPUProfileView.js | aggregatedTotalTime": {
    "message": "Aggregated total time"
  },
  "profiler/CPUProfileView.js | cpuProfiles": {
    "message": "CPU PROFILES"
  },
  "profiler/CPUProfileView.js | cpuProfilesShow": {
    "message": "CPU profiles show where the execution time is spent in your page's JavaScript functions."
  },
  "profiler/CPUProfileView.js | fms": {
    "message": "{PH1} ms"
  },
  "profiler/CPUProfileView.js | formatPercent": {
    "message": "{PH1} %"
  },
  "profiler/CPUProfileView.js | name": {
    "message": "Name"
  },
  "profiler/CPUProfileView.js | notOptimized": {
    "message": "Not optimized"
  },
  "profiler/CPUProfileView.js | recording": {
    "message": "Recording…"
  },
  "profiler/CPUProfileView.js | recordJavascriptCpuProfile": {
    "message": "Record JavaScript CPU Profile"
  },
  "profiler/CPUProfileView.js | selfTime": {
    "message": "Self Time"
  },
  "profiler/CPUProfileView.js | startCpuProfiling": {
    "message": "Start CPU profiling"
  },
  "profiler/CPUProfileView.js | stopCpuProfiling": {
    "message": "Stop CPU profiling"
  },
  "profiler/CPUProfileView.js | totalTime": {
    "message": "Total Time"
  },
  "profiler/CPUProfileView.js | url": {
    "message": "URL"
  },
  "profiler/HeapProfilerPanel.js | revealInSummaryView": {
    "message": "Reveal in Summary view"
  },
  "profiler/HeapProfileView.js | allocationSampling": {
    "message": "Allocation sampling"
  },
  "profiler/HeapProfileView.js | formatPercent": {
    "message": "{PH1} %"
  },
  "profiler/HeapProfileView.js | heapProfilerIsRecording": {
    "message": "Heap profiler is recording"
  },
  "profiler/HeapProfileView.js | itProvidesGoodApproximation": {
    "message": "It provides good approximation of allocations broken down by JavaScript execution stack."
  },
  "profiler/HeapProfileView.js | name": {
    "message": "Name"
  },
  "profiler/HeapProfileView.js | profileD": {
    "message": "Profile {PH1}"
  },
  "profiler/HeapProfileView.js | recording": {
    "message": "Recording…"
  },
  "profiler/HeapProfileView.js | recordMemoryAllocations": {
    "message": "Record memory allocations using sampling method."
  },
  "profiler/HeapProfileView.js | samplingProfiles": {
    "message": "SAMPLING PROFILES"
  },
  "profiler/HeapProfileView.js | sBytes": {
    "message": "{PH1} bytes"
  },
  "profiler/HeapProfileView.js | selectedSizeS": {
    "message": "Selected size: {PH1}"
  },
  "profiler/HeapProfileView.js | selfSize": {
    "message": "Self size"
  },
  "profiler/HeapProfileView.js | selfSizeBytes": {
    "message": "Self Size (bytes)"
  },
  "profiler/HeapProfileView.js | skb": {
    "message": "{PH1} kB"
  },
  "profiler/HeapProfileView.js | startHeapProfiling": {
    "message": "Start heap profiling"
  },
  "profiler/HeapProfileView.js | stopHeapProfiling": {
    "message": "Stop heap profiling"
  },
  "profiler/HeapProfileView.js | stopping": {
    "message": "Stopping…"
  },
  "profiler/HeapProfileView.js | thisProfileTypeHasMinimal": {
    "message": "This profile type has minimal performance overhead and can be used for long running operations."
  },
  "profiler/HeapProfileView.js | totalSize": {
    "message": "Total size"
  },
  "profiler/HeapProfileView.js | totalSizeBytes": {
    "message": "Total Size (bytes)"
  },
  "profiler/HeapProfileView.js | url": {
    "message": "URL"
  },
  "profiler/HeapSnapshotDataGrids.js | allocation": {
    "message": "Allocation"
  },
  "profiler/HeapSnapshotDataGrids.js | allocSize": {
    "message": "Alloc. Size"
  },
  "profiler/HeapSnapshotDataGrids.js | constructorString": {
    "message": "Constructor"
  },
  "profiler/HeapSnapshotDataGrids.js | count": {
    "message": "Count"
  },
  "profiler/HeapSnapshotDataGrids.js | Deleted": {
    "message": "# Deleted"
  },
  "profiler/HeapSnapshotDataGrids.js | Delta": {
    "message": "# Delta"
  },
  "profiler/HeapSnapshotDataGrids.js | distance": {
    "message": "Distance"
  },
  "profiler/HeapSnapshotDataGrids.js | distanceFromWindowObject": {
    "message": "Distance from window object"
  },
  "profiler/HeapSnapshotDataGrids.js | freedSize": {
    "message": "Freed Size"
  },
  "profiler/HeapSnapshotDataGrids.js | function": {
    "message": "Function"
  },
  "profiler/HeapSnapshotDataGrids.js | heapSnapshotConstructors": {
    "message": "Heap Snapshot Constructors"
  },
  "profiler/HeapSnapshotDataGrids.js | heapSnapshotDiff": {
    "message": "Heap Snapshot Diff"
  },
  "profiler/HeapSnapshotDataGrids.js | heapSnapshotRetainment": {
    "message": "Heap Snapshot Retainment"
  },
  "profiler/HeapSnapshotDataGrids.js | liveCount": {
    "message": "Live Count"
  },
  "profiler/HeapSnapshotDataGrids.js | liveSize": {
    "message": "Live Size"
  },
  "profiler/HeapSnapshotDataGrids.js | New": {
    "message": "# New"
  },
  "profiler/HeapSnapshotDataGrids.js | object": {
    "message": "Object"
  },
  "profiler/HeapSnapshotDataGrids.js | retainedSize": {
    "message": "Retained Size"
  },
  "profiler/HeapSnapshotDataGrids.js | shallowSize": {
    "message": "Shallow Size"
  },
  "profiler/HeapSnapshotDataGrids.js | size": {
    "message": "Size"
  },
  "profiler/HeapSnapshotDataGrids.js | sizeDelta": {
    "message": "Size Delta"
  },
  "profiler/HeapSnapshotDataGrids.js | sizeOfTheObjectItselfInBytes": {
    "message": "Size of the object itself in bytes"
  },
  "profiler/HeapSnapshotDataGrids.js | sizeOfTheObjectPlusTheGraphIt": {
    "message": "Size of the object plus the graph it retains in bytes"
  },
  "profiler/HeapSnapshotGridNodes.js | detachedFromDomTree": {
    "message": "Detached from DOM tree"
  },
  "profiler/HeapSnapshotGridNodes.js | emptyPlaceholder": {
    "message": "{PH1}"
  },
  "profiler/HeapSnapshotGridNodes.js | genericStringsTwoPlaceholders": {
    "message": "{PH1}, {PH2}"
  },
  "profiler/HeapSnapshotGridNodes.js | inElement": {
    "message": "in"
  },
  "profiler/HeapSnapshotGridNodes.js | internalArray": {
    "message": "(internal array)[]"
  },
  "profiler/HeapSnapshotGridNodes.js | previewIsNotAvailable": {
    "message": "Preview is not available"
  },
  "profiler/HeapSnapshotGridNodes.js | revealInSummaryView": {
    "message": "Reveal in Summary view"
  },
  "profiler/HeapSnapshotGridNodes.js | revealObjectSWithIdSInSummary": {
    "message": "Reveal object '{PH1}' with id @{PH2} in Summary view"
  },
  "profiler/HeapSnapshotGridNodes.js | storeAsGlobalVariable": {
    "message": "Store as global variable"
  },
  "profiler/HeapSnapshotGridNodes.js | summary": {
    "message": "Summary"
  },
  "profiler/HeapSnapshotGridNodes.js | userObjectReachableFromWindow": {
    "message": "User object reachable from window"
  },
  "profiler/HeapSnapshotProxy.js | anErrorOccurredWhenACallToMethod": {
    "message": "An error occurred when a call to method '{PH1}' was requested"
  },
  "profiler/HeapSnapshotView.js | allObjects": {
    "message": "All objects"
  },
  "profiler/HeapSnapshotView.js | allocation": {
    "message": "Allocation"
  },
  "profiler/HeapSnapshotView.js | allocationInstrumentationOn": {
    "message": "Allocation instrumentation on timeline"
  },
  "profiler/HeapSnapshotView.js | allocationStack": {
    "message": "Allocation stack"
  },
  "profiler/HeapSnapshotView.js | allocationTimelines": {
    "message": "ALLOCATION TIMELINES"
  },
  "profiler/HeapSnapshotView.js | AllocationTimelinesShowInstrumented": {
    "message": "Allocation timelines show instrumented JavaScript memory allocations over time."
  },
  "profiler/HeapSnapshotView.js | baseSnapshot": {
    "message": "Base snapshot"
  },
  "profiler/HeapSnapshotView.js | classFilter": {
    "message": "Class filter"
  },
  "profiler/HeapSnapshotView.js | code": {
    "message": "Code"
  },
  "profiler/HeapSnapshotView.js | comparison": {
    "message": "Comparison"
  },
  "profiler/HeapSnapshotView.js | containment": {
    "message": "Containment"
  },
  "profiler/HeapSnapshotView.js | filter": {
    "message": "Filter"
  },
  "profiler/HeapSnapshotView.js | find": {
    "message": "Find"
  },
  "profiler/HeapSnapshotView.js | heapMemoryUsage": {
    "message": "Heap memory usage"
  },
  "profiler/HeapSnapshotView.js | heapSnapshot": {
    "message": "Heap snapshot"
  },
  "profiler/HeapSnapshotView.js | heapSnapshotProfilesShowMemory": {
    "message": "Heap snapshot profiles show memory distribution among your page's JavaScript objects and related DOM nodes."
  },
  "profiler/HeapSnapshotView.js | heapSnapshots": {
    "message": "HEAP SNAPSHOTS"
  },
  "profiler/HeapSnapshotView.js | jsArrays": {
    "message": "JS arrays"
  },
  "profiler/HeapSnapshotView.js | liveObjects": {
    "message": "Live objects"
  },
  "profiler/HeapSnapshotView.js | loading": {
    "message": "Loading…"
  },
  "profiler/HeapSnapshotView.js | objectsAllocatedBeforeS": {
    "message": "Objects allocated before {PH1}"
  },
  "profiler/HeapSnapshotView.js | objectsAllocatedBetweenSAndS": {
    "message": "Objects allocated between {PH1} and {PH2}"
  },
  "profiler/HeapSnapshotView.js | OnceProfileIsRecorded": {
    "message": "Once profile is recorded you can select a time interval to see objects that"
  },
  "profiler/HeapSnapshotView.js | percentagePlaceholder": {
    "message": "{PH1}%"
  },
  "profiler/HeapSnapshotView.js | perspective": {
    "message": "Perspective"
  },
  "profiler/HeapSnapshotView.js | recordAllocationStacksExtra": {
    "message": "Record allocation stacks (extra performance overhead)"
  },
  "profiler/HeapSnapshotView.js | recording": {
    "message": "Recording…"
  },
  "profiler/HeapSnapshotView.js | retainers": {
    "message": "Retainers"
  },
  "profiler/HeapSnapshotView.js | savingD": {
    "message": "Saving… {PH1}%"
  },
  "profiler/HeapSnapshotView.js | selectedSizeS": {
    "message": "Selected size: {PH1}"
  },
  "profiler/HeapSnapshotView.js | sKb": {
    "message": "{PH1} kB"
  },
  "profiler/HeapSnapshotView.js | snapshotD": {
    "message": "Snapshot {PH1}"
  },
  "profiler/HeapSnapshotView.js | snapshotting": {
    "message": "Snapshotting…"
  },
  "profiler/HeapSnapshotView.js | stackWasNotRecordedForThisObject": {
    "message": "Stack was not recorded for this object because it had been allocated before this profile recording started."
  },
  "profiler/HeapSnapshotView.js | startRecordingHeapProfile": {
    "message": "Start recording heap profile"
  },
  "profiler/HeapSnapshotView.js | statistics": {
    "message": "Statistics"
  },
  "profiler/HeapSnapshotView.js | stopRecordingHeapProfile": {
    "message": "Stop recording heap profile"
  },
  "profiler/HeapSnapshotView.js | strings": {
    "message": "Strings"
  },
  "profiler/HeapSnapshotView.js | summary": {
    "message": "Summary"
  },
  "profiler/HeapSnapshotView.js | systemObjects": {
    "message": "System objects"
  },
  "profiler/HeapSnapshotView.js | takeHeapSnapshot": {
    "message": "Take heap snapshot"
  },
  "profiler/HeapSnapshotView.js | treatGlobalObjectsAsRoots": {
    "message": "Treat global objects as roots (recommended, unchecking this exposes internal nodes and introduces excessive detail, but might help debugging cycles in retaining paths)"
  },
  "profiler/HeapSnapshotView.js | typedArrays": {
    "message": "Typed arrays"
  },
  "profiler/HeapSnapshotView.js | UseThisProfileTypeToIsolate": {
    "message": "Use this profile type to isolate memory leaks."
  },
  "profiler/HeapSnapshotView.js | WereAllocatedWithinIt": {
    "message": "were allocated within it and still alive by the end of recording."
  },
  "profiler/IsolateSelector.js | changeRate": {
    "message": "{PH1}/s"
  },
  "profiler/IsolateSelector.js | decreasingBySPerSecond": {
    "message": "decreasing by {PH1} per second"
  },
  "profiler/IsolateSelector.js | empty": {
    "message": "(empty)"
  },
  "profiler/IsolateSelector.js | heapSizeChangeTrendOverTheLastS": {
    "message": "Heap size change trend over the last {PH1} minutes."
  },
  "profiler/IsolateSelector.js | heapSizeInUseByLiveJsObjects": {
    "message": "Heap size in use by live JS objects."
  },
  "profiler/IsolateSelector.js | increasingBySPerSecond": {
    "message": "increasing by {PH1} per second"
  },
  "profiler/IsolateSelector.js | javascriptVmInstances": {
    "message": "JavaScript VM instances"
  },
  "profiler/IsolateSelector.js | totalJsHeapSize": {
    "message": "Total JS heap size"
  },
  "profiler/IsolateSelector.js | totalPageJsHeapSizeAcrossAllVm": {
    "message": "Total page JS heap size across all VM instances."
  },
  "profiler/IsolateSelector.js | totalPageJsHeapSizeChangeTrend": {
    "message": "Total page JS heap size change trend over the last {PH1} minutes."
  },
  "profiler/LiveHeapProfileView.js | allocatedJsHeapSizeCurrentlyIn": {
    "message": "Allocated JS heap size currently in use"
  },
  "profiler/LiveHeapProfileView.js | anonymousScriptS": {
    "message": "(Anonymous Script {PH1})"
  },
  "profiler/LiveHeapProfileView.js | heapProfile": {
    "message": "Heap Profile"
  },
  "profiler/LiveHeapProfileView.js | jsHeap": {
    "message": "JS Heap"
  },
  "profiler/LiveHeapProfileView.js | kb": {
    "message": "kB"
  },
  "profiler/LiveHeapProfileView.js | numberOfVmsSharingTheSameScript": {
    "message": "Number of VMs sharing the same script source"
  },
  "profiler/LiveHeapProfileView.js | scriptUrl": {
    "message": "Script URL"
  },
  "profiler/LiveHeapProfileView.js | urlOfTheScriptSource": {
    "message": "URL of the script source"
  },
  "profiler/LiveHeapProfileView.js | vms": {
    "message": "VMs"
  },
  "profiler/ModuleUIStrings.js | buildingAllocationStatistics": {
    "message": "Building allocation statistics…"
  },
  "profiler/ModuleUIStrings.js | buildingDominatedNodes": {
    "message": "Building dominated nodes…"
  },
  "profiler/ModuleUIStrings.js | buildingDominatorTree": {
    "message": "Building dominator tree…"
  },
  "profiler/ModuleUIStrings.js | buildingEdgeIndexes": {
    "message": "Building edge indexes…"
  },
  "profiler/ModuleUIStrings.js | buildingLocations": {
    "message": "Building locations…"
  },
  "profiler/ModuleUIStrings.js | buildingPostorderIndex": {
    "message": "Building postorder index…"
  },
  "profiler/ModuleUIStrings.js | buildingRetainers": {
    "message": "Building retainers…"
  },
  "profiler/ModuleUIStrings.js | calculatingDistances": {
    "message": "Calculating distances…"
  },
  "profiler/ModuleUIStrings.js | calculatingNodeFlags": {
    "message": "Calculating node flags…"
  },
  "profiler/ModuleUIStrings.js | calculatingRetainedSizes": {
    "message": "Calculating retained sizes…"
  },
  "profiler/ModuleUIStrings.js | calculatingSamples": {
    "message": "Calculating samples…"
  },
  "profiler/ModuleUIStrings.js | calculatingStatistics": {
    "message": "Calculating statistics…"
  },
  "profiler/ModuleUIStrings.js | done": {
    "message": "Done"
  },
  "profiler/ModuleUIStrings.js | finishedProcessing": {
    "message": "Finished processing."
  },
  "profiler/ModuleUIStrings.js | loadingAllocationTracesD": {
    "message": "Loading allocation traces… {PH1}%"
  },
  "profiler/ModuleUIStrings.js | loadingEdgesD": {
    "message": "Loading edges… {PH1}%"
  },
  "profiler/ModuleUIStrings.js | loadingLocations": {
    "message": "Loading locations…"
  },
  "profiler/ModuleUIStrings.js | loadingNodesD": {
    "message": "Loading nodes… {PH1}%"
  },
  "profiler/ModuleUIStrings.js | loadingSamples": {
    "message": "Loading samples…"
  },
  "profiler/ModuleUIStrings.js | loadingSnapshotInfo": {
    "message": "Loading snapshot info…"
  },
  "profiler/ModuleUIStrings.js | loadingStrings": {
    "message": "Loading strings…"
  },
  "profiler/ModuleUIStrings.js | parsingStrings": {
    "message": "Parsing strings…"
  },
  "profiler/ModuleUIStrings.js | processingSnapshot": {
    "message": "Processing snapshot…"
  },
  "profiler/ModuleUIStrings.js | propagatingDomState": {
    "message": "Propagating DOM state…"
  },
  "profiler/ProfileDataGrid.js | genericTextTwoPlaceholders": {
    "message": "{PH1}, {PH2}"
  },
  "profiler/ProfileDataGrid.js | notOptimizedS": {
    "message": "Not optimized: {PH1}"
  },
  "profiler/ProfileLauncherView.js | load": {
    "message": "Load"
  },
  "profiler/ProfileLauncherView.js | selectJavascriptVmInstance": {
    "message": "Select JavaScript VM instance"
  },
  "profiler/ProfileLauncherView.js | selectProfilingType": {
    "message": "Select profiling type"
  },
  "profiler/ProfileLauncherView.js | start": {
    "message": "Start"
  },
  "profiler/ProfileLauncherView.js | stop": {
    "message": "Stop"
  },
  "profiler/ProfileLauncherView.js | takeSnapshot": {
    "message": "Take snapshot"
  },
  "profiler/profiler-meta.ts | liveHeapProfile": {
    "message": "Live Heap Profile"
  },
  "profiler/profiler-meta.ts | memory": {
    "message": "Memory"
  },
  "profiler/profiler-meta.ts | showLiveHeapProfile": {
    "message": "Show Live Heap Profile"
  },
  "profiler/profiler-meta.ts | showMemory": {
    "message": "Show Memory"
  },
  "profiler/profiler-meta.ts | showNativeFunctions": {
    "message": "Show native functions in JS Profile"
  },
  "profiler/profiler-meta.ts | startRecordingHeapAllocations": {
    "message": "Start recording heap allocations"
  },
  "profiler/profiler-meta.ts | startRecordingHeapAllocationsAndReload": {
    "message": "Start recording heap allocations and reload the page"
  },
  "profiler/profiler-meta.ts | startStopRecording": {
    "message": "Start/stop recording"
  },
  "profiler/profiler-meta.ts | stopRecordingHeapAllocations": {
    "message": "Stop recording heap allocations"
  },
  "profiler/ProfileSidebarTreeElement.js | delete": {
    "message": "Delete"
  },
  "profiler/ProfileSidebarTreeElement.js | load": {
    "message": "Load…"
  },
  "profiler/ProfileSidebarTreeElement.js | save": {
    "message": "Save"
  },
  "profiler/ProfileSidebarTreeElement.js | saveWithEllipsis": {
    "message": "Save…"
  },
  "profiler/ProfileSidebarTreeElement.js | singlePlaceholder": {
    "message": "{PH1}"
  },
  "profiler/ProfilesPanel.js | cantLoadFileSupportedFile": {
    "message": "Can’t load file. Supported file extensions: '{PH1}.'"
  },
  "profiler/ProfilesPanel.js | cantLoadProfileWhileAnother": {
    "message": "Can’t load profile while another profile is being recorded."
  },
  "profiler/ProfilesPanel.js | clearAllProfiles": {
    "message": "Clear all profiles"
  },
  "profiler/ProfilesPanel.js | load": {
    "message": "Load…"
  },
  "profiler/ProfilesPanel.js | profileLoadingFailedS": {
    "message": "Profile loading failed: {PH1}."
  },
  "profiler/ProfilesPanel.js | profiles": {
    "message": "Profiles"
  },
  "profiler/ProfilesPanel.js | runD": {
    "message": "Run {PH1}"
  },
  "profiler/ProfileView.js | chart": {
    "message": "Chart"
  },
  "profiler/ProfileView.js | excludeSelectedFunction": {
    "message": "Exclude selected function"
  },
  "profiler/ProfileView.js | failedToReadFile": {
    "message": "Failed to read file"
  },
  "profiler/ProfileView.js | fileSReadErrorS": {
    "message": "File '{PH1}' read error: {PH2}"
  },
  "profiler/ProfileView.js | findByCostMsNameOrFile": {
    "message": "Find by cost (>50ms), name or file"
  },
  "profiler/ProfileView.js | focusSelectedFunction": {
    "message": "Focus selected function"
  },
  "profiler/ProfileView.js | function": {
    "message": "Function"
  },
  "profiler/ProfileView.js | heavyBottomUp": {
    "message": "Heavy (Bottom Up)"
  },
  "profiler/ProfileView.js | loaded": {
    "message": "Loaded"
  },
  "profiler/ProfileView.js | loading": {
    "message": "Loading…"
  },
  "profiler/ProfileView.js | loadingD": {
    "message": "Loading… {PH1}%"
  },
  "profiler/ProfileView.js | parsing": {
    "message": "Parsing…"
  },
  "profiler/ProfileView.js | profile": {
    "message": "Profile"
  },
  "profiler/ProfileView.js | profileD": {
    "message": "Profile {PH1}"
  },
  "profiler/ProfileView.js | profiler": {
    "message": "Profiler"
  },
  "profiler/ProfileView.js | profileViewMode": {
    "message": "Profile view mode"
  },
  "profiler/ProfileView.js | restoreAllFunctions": {
    "message": "Restore all functions"
  },
  "profiler/ProfileView.js | treeTopDown": {
    "message": "Tree (Top Down)"
  },
  "protocol_monitor/protocol_monitor-meta.ts | protocolMonitor": {
    "message": "Protocol monitor"
  },
  "protocol_monitor/protocol_monitor-meta.ts | showProtocolMonitor": {
    "message": "Show Protocol monitor"
  },
  "protocol_monitor/ProtocolMonitor.ts | clearAll": {
    "message": "Clear all"
  },
  "protocol_monitor/ProtocolMonitor.ts | direction": {
    "message": "Direction"
  },
  "protocol_monitor/ProtocolMonitor.ts | documentation": {
    "message": "Documentation"
  },
  "protocol_monitor/ProtocolMonitor.ts | filter": {
    "message": "Filter"
  },
  "protocol_monitor/ProtocolMonitor.ts | method": {
    "message": "Method"
  },
  "protocol_monitor/ProtocolMonitor.ts | noMessageSelected": {
    "message": "No message selected"
  },
  "protocol_monitor/ProtocolMonitor.ts | record": {
    "message": "Record"
  },
  "protocol_monitor/ProtocolMonitor.ts | request": {
    "message": "Request"
  },
  "protocol_monitor/ProtocolMonitor.ts | response": {
    "message": "Response"
  },
  "protocol_monitor/ProtocolMonitor.ts | sMs": {
    "message": "{PH1} ms"
  },
  "protocol_monitor/ProtocolMonitor.ts | target": {
    "message": "Target"
  },
  "protocol_monitor/ProtocolMonitor.ts | timestamp": {
    "message": "Timestamp"
  },
  "recorder/RecordingFileSystem.ts | defaultRecordingName": {
    "message": "Recording #{nextId}"
  },
  "recorder/RecordingFileSystem.ts | linkedToS": {
    "message": "Linked to {PH1}"
  },
  "resources/StorageView.ts | storageQuotaUsed": {
    "message": "{PH1} used out of {PH2} storage quota"
  },
  "resources/StorageView.ts | storageQuotaUsedWithBytes": {
    "message": "{PH1} bytes used out of {PH2} bytes storage quota"
  },
  "resources/StorageView.ts | storageWithCustomMarker": {
    "message": "{PH1} (custom)"
  },
  "screencast/ScreencastApp.ts | toggleScreencast": {
    "message": "Toggle screencast"
  },
  "screencast/ScreencastView.ts | addressBar": {
    "message": "Address bar"
  },
  "screencast/ScreencastView.ts | back": {
    "message": "back"
  },
  "screencast/ScreencastView.ts | forward": {
    "message": "forward"
  },
  "screencast/ScreencastView.ts | profilingInProgress": {
    "message": "Profiling in progress"
  },
  "screencast/ScreencastView.ts | reload": {
    "message": "reload"
  },
  "screencast/ScreencastView.ts | screencastViewOfDebugTarget": {
    "message": "Screencast view of debug target"
  },
  "screencast/ScreencastView.ts | theTabIsInactive": {
    "message": "The tab is inactive"
  },
  "search/SearchResultsPane.js | lineS": {
    "message": "Line {PH1}"
  },
  "search/SearchResultsPane.js | matchesCountS": {
    "message": "Matches Count {PH1}"
  },
  "search/SearchResultsPane.js | showDMore": {
    "message": "Show {PH1} more"
  },
  "search/SearchView.js | clear": {
    "message": "Clear"
  },
  "search/SearchView.js | foundDMatchingLinesInDFiles": {
    "message": "Found {PH1} matching lines in {PH2} files."
  },
  "search/SearchView.js | foundDMatchingLinesInFile": {
    "message": "Found {PH1} matching lines in 1 file."
  },
  "search/SearchView.js | foundMatchingLineInFile": {
    "message": "Found 1 matching line in 1 file."
  },
  "search/SearchView.js | indexing": {
    "message": "Indexing…"
  },
  "search/SearchView.js | indexingInterrupted": {
    "message": "Indexing interrupted."
  },
  "search/SearchView.js | matchCase": {
    "message": "Match Case"
  },
  "search/SearchView.js | noMatchesFound": {
    "message": "No matches found."
  },
  "search/SearchView.js | refresh": {
    "message": "Refresh"
  },
  "search/SearchView.js | search": {
    "message": "Search"
  },
  "search/SearchView.js | searchFinished": {
    "message": "Search finished."
  },
  "search/SearchView.js | searching": {
    "message": "Searching…"
  },
  "search/SearchView.js | searchInterrupted": {
    "message": "Search interrupted."
  },
  "search/SearchView.js | searchQuery": {
    "message": "Search Query"
  },
  "search/SearchView.js | useRegularExpression": {
    "message": "Use Regular Expression"
  },
  "security/security-meta.ts | security": {
    "message": "Security"
  },
  "security/security-meta.ts | showSecurity": {
    "message": "Show Security"
  },
  "security/SecurityModel.ts | cipherWithMAC": {
    "message": "{PH1} with {PH2}"
  },
  "security/SecurityModel.ts | keyExchangeWithGroup": {
    "message": "{PH1} with {PH2}"
  },
  "security/SecurityModel.ts | theSecurityOfThisPageIsUnknown": {
    "message": "The security of this page is unknown."
  },
  "security/SecurityModel.ts | thisPageIsNotSecure": {
    "message": "This page is not secure."
  },
  "security/SecurityModel.ts | thisPageIsNotSecureBrokenHttps": {
    "message": "This page is not secure (broken HTTPS)."
  },
  "security/SecurityModel.ts | thisPageIsSecureValidHttps": {
    "message": "This page is secure (valid HTTPS)."
  },
  "security/SecurityPanel.ts | activeContentWithCertificate": {
    "message": "active content with certificate errors"
  },
  "security/SecurityPanel.ts | activeMixedContent": {
    "message": "active mixed content"
  },
  "security/SecurityPanel.ts | allResourcesOnThisPageAreServed": {
    "message": "All resources on this page are served securely."
  },
  "security/SecurityPanel.ts | allServedSecurely": {
    "message": "all served securely"
  },
  "security/SecurityPanel.ts | blockedMixedContent": {
    "message": "Blocked mixed content"
  },
  "security/SecurityPanel.ts | certificate": {
    "message": "Certificate"
  },
  "security/SecurityPanel.ts | certificateExpiresSoon": {
    "message": "Certificate expires soon"
  },
  "security/SecurityPanel.ts | certificateTransparency": {
    "message": "Certificate Transparency"
  },
  "security/SecurityPanel.ts | chromeHasDeterminedThatThisSiteS": {
    "message": "Chrome has determined that this site could be fake or fraudulent."
  },
  "security/SecurityPanel.ts | cipher": {
    "message": "Cipher"
  },
  "security/SecurityPanel.ts | connection": {
    "message": "Connection"
  },
  "security/SecurityPanel.ts | contentWithCertificateErrors": {
    "message": "content with certificate errors"
  },
  "security/SecurityPanel.ts | dataWasEnteredInAFieldOnA": {
    "message": "Data was entered in a field on a non-secure page. A warning has been added to the URL bar."
  },
  "security/SecurityPanel.ts | flaggedByGoogleSafeBrowsing": {
    "message": "Flagged by Google Safe Browsing"
  },
  "security/SecurityPanel.ts | formFieldEditedOnANonsecurePage": {
    "message": "Form field edited on a non-secure page"
  },
  "security/SecurityPanel.ts | hashAlgorithm": {
    "message": "Hash algorithm"
  },
  "security/SecurityPanel.ts | hideFullDetails": {
    "message": "Hide full details"
  },
  "security/SecurityPanel.ts | ifYouBelieveThisIsShownIn": {
    "message": "If you believe this is shown in error please visit https://bugs.chromium.org/p/chromium/issues/entry?template=Safety+Tips+Appeals."
  },
  "security/SecurityPanel.ts | ifYouBelieveThisIsShownInErrorSafety": {
    "message": "If you believe this is shown in error please visit https://bugs.chromium.org/p/chromium/issues/entry?template=Safety+Tips+Appeals."
  },
  "security/SecurityPanel.ts | info": {
    "message": "Info"
  },
  "security/SecurityPanel.ts | insecureSha": {
    "message": "insecure (SHA-1)"
  },
  "security/SecurityPanel.ts | issuedAt": {
    "message": "Issued at"
  },
  "security/SecurityPanel.ts | issuer": {
    "message": "Issuer"
  },
  "security/SecurityPanel.ts | keyExchange": {
    "message": "Key exchange"
  },
  "security/SecurityPanel.ts | keyExchangeGroup": {
    "message": "Key exchange group"
  },
  "security/SecurityPanel.ts | logId": {
    "message": "Log ID"
  },
  "security/SecurityPanel.ts | logName": {
    "message": "Log name"
  },
  "security/SecurityPanel.ts | mainOrigin": {
    "message": "Main origin"
  },
  "security/SecurityPanel.ts | mainOriginNonsecure": {
    "message": "Main origin (non-secure)"
  },
  "security/SecurityPanel.ts | mainOriginSecure": {
    "message": "Main origin (secure)"
  },
  "security/SecurityPanel.ts | missing": {
    "message": "missing"
  },
  "security/SecurityPanel.ts | mixedContent": {
    "message": "mixed content"
  },
  "security/SecurityPanel.ts | na": {
    "message": "(n/a)"
  },
  "security/SecurityPanel.ts | nonsecureForm": {
    "message": "non-secure form"
  },
  "security/SecurityPanel.ts | nonsecureOrigins": {
    "message": "Non-secure origins"
  },
  "security/SecurityPanel.ts | noSecurityDetailsAreAvailableFor": {
    "message": "No security details are available for this origin."
  },
  "security/SecurityPanel.ts | noSecurityInformation": {
    "message": "No security information"
  },
  "security/SecurityPanel.ts | notSecure": {
    "message": "Not secure"
  },
  "security/SecurityPanel.ts | notSecureBroken": {
    "message": "Not secure (broken)"
  },
  "security/SecurityPanel.ts | obsoleteConnectionSettings": {
    "message": "obsolete connection settings"
  },
  "security/SecurityPanel.ts | openFullCertificateDetails": {
    "message": "Open full certificate details"
  },
  "security/SecurityPanel.ts | origin": {
    "message": "Origin"
  },
  "security/SecurityPanel.ts | overview": {
    "message": "Overview"
  },
  "security/SecurityPanel.ts | possibleSpoofingUrl": {
    "message": "Possible spoofing URL"
  },
  "security/SecurityPanel.ts | protocol": {
    "message": "Protocol"
  },
  "security/SecurityPanel.ts | publickeypinningBypassed": {
    "message": "Public-Key-Pinning bypassed"
  },
  "security/SecurityPanel.ts | publickeypinningWasBypassedByA": {
    "message": "Public-Key-Pinning was bypassed by a local root certificate."
  },
  "security/SecurityPanel.ts | reloadThePageToRecordRequestsFor": {
    "message": "Reload the page to record requests for HTTP resources."
  },
  "security/SecurityPanel.ts | reloadToViewDetails": {
    "message": "Reload to view details"
  },
  "security/SecurityPanel.ts | resources": {
    "message": "Resources"
  },
  "security/SecurityPanel.ts | rsaKeyExchangeIsObsoleteEnableAn": {
    "message": "RSA key exchange is obsolete. Enable an ECDHE-based cipher suite."
  },
  "security/SecurityPanel.ts | san": {
    "message": "SAN"
  },
  "security/SecurityPanel.ts | sct": {
    "message": "SCT"
  },
  "security/SecurityPanel.ts | secure": {
    "message": "Secure"
  },
  "security/SecurityPanel.ts | secureConnectionSettings": {
    "message": "secure connection settings"
  },
  "security/SecurityPanel.ts | secureOrigins": {
    "message": "Secure origins"
  },
  "security/SecurityPanel.ts | securityOverview": {
    "message": "Security overview"
  },
  "security/SecurityPanel.ts | showFullDetails": {
    "message": "Show full details"
  },
  "security/SecurityPanel.ts | showLess": {
    "message": "Show less"
  },
  "security/SecurityPanel.ts | showMoreSTotal": {
    "message": "Show more ({PH1} total)"
  },
  "security/SecurityPanel.ts | signatureAlgorithm": {
    "message": "Signature algorithm"
  },
  "security/SecurityPanel.ts | signatureData": {
    "message": "Signature data"
  },
  "security/SecurityPanel.ts | sIsObsoleteEnableAnAesgcmbased": {
    "message": "{PH1} is obsolete. Enable an AES-GCM-based cipher suite."
  },
  "security/SecurityPanel.ts | sIsObsoleteEnableTlsOrLater": {
    "message": "{PH1} is obsolete. Enable TLS 1.2 or later."
  },
  "security/SecurityPanel.ts | source": {
    "message": "Source"
  },
  "security/SecurityPanel.ts | subject": {
    "message": "Subject"
  },
  "security/SecurityPanel.ts | subjectAlternativeNameMissing": {
    "message": "Subject Alternative Name missing"
  },
  "security/SecurityPanel.ts | theCertificateChainForThisSite": {
    "message": "The certificate chain for this site contains a certificate signed using SHA-1."
  },
  "security/SecurityPanel.ts | theCertificateForThisSiteDoesNot": {
    "message": "The certificate for this site does not contain a Subject Alternative Name extension containing a domain name or IP address."
  },
  "security/SecurityPanel.ts | theCertificateForThisSiteExpires": {
    "message": "The certificate for this site expires in less than 48 hours and needs to be renewed."
  },
  "security/SecurityPanel.ts | theConnectionToThisSiteIs": {
    "message": "The connection to this site is encrypted and authenticated using {PH1}, {PH2}, and {PH3}."
  },
  "security/SecurityPanel.ts | theConnectionToThisSiteIsUsingA": {
    "message": "The connection to this site is using a valid, trusted server certificate issued by {PH1}."
  },
  "security/SecurityPanel.ts | theSecurityDetailsAboveAreFrom": {
    "message": "The security details above are from the first inspected response."
  },
  "security/SecurityPanel.ts | theSecurityOfThisPageIsUnknown": {
    "message": "The security of this page is unknown."
  },
  "security/SecurityPanel.ts | theServerSignatureUsesShaWhichIs": {
    "message": "The server signature uses SHA-1, which is obsolete. Enable a SHA-2 signature algorithm instead. (Note this is different from the signature in the certificate.)"
  },
  "security/SecurityPanel.ts | thisIsAnErrorPage": {
    "message": "This is an error page."
  },
  "security/SecurityPanel.ts | thisOriginIsANonhttpsSecure": {
    "message": "This origin is a non-HTTPS secure origin."
  },
  "security/SecurityPanel.ts | thisPageHasANonhttpsSecureOrigin": {
    "message": "This page has a non-HTTPS secure origin."
  },
  "security/SecurityPanel.ts | thisPageIncludesAFormWithA": {
    "message": "This page includes a form with a non-secure \"action\" attribute."
  },
  "security/SecurityPanel.ts | thisPageIncludesHttpResources": {
    "message": "This page includes HTTP resources."
  },
  "security/SecurityPanel.ts | thisPageIncludesResourcesThat": {
    "message": "This page includes resources that were loaded with certificate errors."
  },
  "security/SecurityPanel.ts | thisPageIsDangerousFlaggedBy": {
    "message": "This page is dangerous (flagged by Google Safe Browsing)."
  },
  "security/SecurityPanel.ts | thisPageIsInsecureUnencrypted": {
    "message": "This page is insecure (unencrypted HTTP)."
  },
  "security/SecurityPanel.ts | thisPageIsNotSecure": {
    "message": "This page is not secure."
  },
  "security/SecurityPanel.ts | thisPageIsNotSecureBrokenHttps": {
    "message": "This page is not secure (broken HTTPS)."
  },
  "security/SecurityPanel.ts | thisPageIsSecureValidHttps": {
    "message": "This page is secure (valid HTTPS)."
  },
  "security/SecurityPanel.ts | thisPageIsSuspicious": {
    "message": "This page is suspicious"
  },
  "security/SecurityPanel.ts | thisPageIsSuspiciousFlaggedBy": {
    "message": "This page is suspicious (flagged by Chrome)."
  },
  "security/SecurityPanel.ts | thisRequestCompliesWithChromes": {
    "message": "This request complies with Chrome's Certificate Transparency policy."
  },
  "security/SecurityPanel.ts | thisRequestDoesNotComplyWith": {
    "message": "This request does not comply with Chrome's Certificate Transparency policy."
  },
  "security/SecurityPanel.ts | thisResponseWasLoadedFromCache": {
    "message": "This response was loaded from cache. Some security details might be missing."
  },
  "security/SecurityPanel.ts | thisSiteIsMissingAValidTrusted": {
    "message": "This site is missing a valid, trusted certificate ({PH1})."
  },
  "security/SecurityPanel.ts | thisSitesHostnameLooksSimilarToP": {
    "message": "This site's hostname looks similar to {PH1}. Attackers sometimes mimic sites by making small, hard-to-see changes to the domain name."
  },
  "security/SecurityPanel.ts | toCheckThisPagesStatusVisit": {
    "message": "To check this page's status, visit g.co/safebrowsingstatus."
  },
  "security/SecurityPanel.ts | unknownCanceled": {
    "message": "Unknown / canceled"
  },
  "security/SecurityPanel.ts | validAndTrusted": {
    "message": "valid and trusted"
  },
  "security/SecurityPanel.ts | validationStatus": {
    "message": "Validation status"
  },
  "security/SecurityPanel.ts | validFrom": {
    "message": "Valid from"
  },
  "security/SecurityPanel.ts | validUntil": {
    "message": "Valid until"
  },
  "security/SecurityPanel.ts | viewCertificate": {
    "message": "View certificate"
  },
  "security/SecurityPanel.ts | viewDRequestInNetworkPanel": {
    "message": "View {PH1} request in Network Panel"
  },
  "security/SecurityPanel.ts | viewDRequestsInNetworkPanel": {
    "message": "View {PH1} requests in Network Panel"
  },
  "security/SecurityPanel.ts | viewRequestsInNetworkPanel": {
    "message": "View requests in Network Panel"
  },
  "security/SecurityPanel.ts | youHaveRecentlyAllowedContent": {
    "message": "You have recently allowed content loaded with certificate errors (such as scripts or iframes) to run on this site."
  },
  "security/SecurityPanel.ts | youHaveRecentlyAllowedNonsecure": {
    "message": "You have recently allowed non-secure content (such as scripts or iframes) to run on this site."
  },
  "security/SecurityPanel.ts | yourConnectionToThisOriginIsNot": {
    "message": "Your connection to this origin is not secure."
  },
  "security/SecurityPanel.ts | yourPageRequestedNonsecure": {
    "message": "Your page requested non-secure resources that were blocked."
  },
  "settings/FrameworkIgnoreListSettingsTab.ts | addFilenamePattern": {
    "message": "Add filename pattern"
  },
  "settings/FrameworkIgnoreListSettingsTab.ts | addPattern": {
    "message": "Add pattern..."
  },
  "settings/FrameworkIgnoreListSettingsTab.ts | behavior": {
    "message": "Behavior"
  },
  "settings/FrameworkIgnoreListSettingsTab.ts | debuggerWillSkipThroughThe": {
    "message": "Debugger will skip through the scripts and will not stop on exceptions thrown by them."
  },
  "settings/FrameworkIgnoreListSettingsTab.ts | disabled": {
    "message": "Disabled"
  },
  "settings/FrameworkIgnoreListSettingsTab.ts | frameworkIgnoreList": {
    "message": "Framework Ignore List"
  },
  "settings/FrameworkIgnoreListSettingsTab.ts | ignoreList": {
    "message": "Ignore List"
  },
  "settings/FrameworkIgnoreListSettingsTab.ts | ignoreListContentScripts": {
    "message": "Add content scripts to ignore list"
  },
  "settings/FrameworkIgnoreListSettingsTab.ts | ignoreListContentScriptsExtension": {
    "message": "Add content scripts to ignore list (extension scripts in the page)"
  },
  "settings/FrameworkIgnoreListSettingsTab.ts | ignoreScriptsWhoseNamesMatchS": {
    "message": "Ignore scripts whose names match '{PH1}'"
  },
  "settings/FrameworkIgnoreListSettingsTab.ts | noIgnoreListPatterns": {
    "message": "No ignore list patterns"
  },
  "settings/FrameworkIgnoreListSettingsTab.ts | pattern": {
    "message": "Pattern"
  },
  "settings/FrameworkIgnoreListSettingsTab.ts | patternAlreadyExists": {
    "message": "Pattern already exists"
  },
  "settings/FrameworkIgnoreListSettingsTab.ts | patternCannotBeEmpty": {
    "message": "Pattern cannot be empty"
  },
  "settings/FrameworkIgnoreListSettingsTab.ts | patternMustBeAValidRegular": {
    "message": "Pattern must be a valid regular expression"
  },
  "settings/KeybindsSettingsTab.ts | addAShortcut": {
    "message": "Add a shortcut"
  },
  "settings/KeybindsSettingsTab.ts | confirmChanges": {
    "message": "Confirm changes"
  },
  "settings/KeybindsSettingsTab.ts | discardChanges": {
    "message": "Discard changes"
  },
  "settings/KeybindsSettingsTab.ts | editShortcut": {
    "message": "Edit shortcut"
  },
  "settings/KeybindsSettingsTab.ts | FullListOfDevtoolsKeyboard": {
    "message": "Full list of DevTools keyboard shortcuts and gestures"
  },
  "settings/KeybindsSettingsTab.ts | keyboardShortcutsList": {
    "message": "Keyboard shortcuts list"
  },
  "settings/KeybindsSettingsTab.ts | matchShortcutsFromPreset": {
    "message": "Match shortcuts from preset"
  },
  "settings/KeybindsSettingsTab.ts | noShortcutForAction": {
    "message": "No shortcut for action"
  },
  "settings/KeybindsSettingsTab.ts | removeShortcut": {
    "message": "Remove shortcut"
  },
  "settings/KeybindsSettingsTab.ts | ResetShortcutsForAction": {
    "message": "Reset shortcuts for action"
  },
  "settings/KeybindsSettingsTab.ts | RestoreDefaultShortcuts": {
    "message": "Restore default shortcuts"
  },
  "settings/KeybindsSettingsTab.ts | shortcutModified": {
    "message": "Shortcut modified"
  },
  "settings/KeybindsSettingsTab.ts | shortcuts": {
    "message": "Shortcuts"
  },
  "settings/KeybindsSettingsTab.ts | shortcutsCannotContainOnly": {
    "message": "Shortcuts cannot contain only modifier keys."
  },
  "settings/KeybindsSettingsTab.ts | thisShortcutIsInUseByS": {
    "message": "This shortcut is in use by {PH1}: {PH2}."
  },
  "settings/settings-meta.ts | documentation": {
    "message": "Documentation"
  },
  "settings/settings-meta.ts | experiments": {
    "message": "Experiments"
  },
  "settings/settings-meta.ts | ignoreList": {
    "message": "Ignore List"
  },
  "settings/settings-meta.ts | preferences": {
    "message": "Preferences"
  },
  "settings/settings-meta.ts | settings": {
    "message": "Settings"
  },
  "settings/settings-meta.ts | shortcuts": {
    "message": "Shortcuts"
  },
  "settings/settings-meta.ts | showExperiments": {
    "message": "Show Experiments"
  },
  "settings/settings-meta.ts | showIgnoreList": {
    "message": "Show Ignore List"
  },
  "settings/settings-meta.ts | showPreferences": {
    "message": "Show Preferences"
  },
  "settings/settings-meta.ts | showShortcuts": {
    "message": "Show Shortcuts"
  },
  "settings/SettingsScreen.ts | experiments": {
    "message": "Experiments"
  },
  "settings/SettingsScreen.ts | oneOrMoreSettingsHaveChanged": {
    "message": "One or more settings have changed which requires a reload to take effect."
  },
  "settings/SettingsScreen.ts | preferences": {
    "message": "Preferences"
  },
  "settings/SettingsScreen.ts | restoreDefaultsAndReload": {
    "message": "Restore defaults and reload"
  },
  "settings/SettingsScreen.ts | settings": {
    "message": "Settings"
  },
  "settings/SettingsScreen.ts | shortcuts": {
    "message": "Shortcuts"
  },
  "settings/SettingsScreen.ts | theseExperimentsAreParticularly": {
    "message": "These experiments are particularly unstable. Enable at your own risk."
  },
  "settings/SettingsScreen.ts | theseExperimentsCouldBeUnstable": {
    "message": "These experiments could be unstable or unreliable and may require you to restart DevTools."
  },
  "settings/SettingsScreen.ts | warning": {
    "message": "WARNING:"
  },
  "snippets/ModuleUIStrings.ts | runSnippet": {
    "message": "Run snippet"
  },
  "snippets/ScriptSnippetFileSystem.ts | linkedTo": {
    "message": "Linked to {PH1}"
  },
  "snippets/ScriptSnippetFileSystem.ts | scriptSnippet": {
    "message": "Script snippet #{PH1}"
  },
  "snippets/SnippetsQuickOpen.ts | noSnippetsFound": {
    "message": "No snippets found."
  },
  "source_frame/FontView.js | font": {
    "message": "Font"
  },
  "source_frame/FontView.js | previewOfFontFromS": {
    "message": "Preview of font from {PH1}"
  },
  "source_frame/ImageView.js | copyImageAsDataUri": {
    "message": "Copy image as data URI"
  },
  "source_frame/ImageView.js | copyImageUrl": {
    "message": "Copy image URL"
  },
  "source_frame/ImageView.js | dD": {
    "message": "{PH1} × {PH2}"
  },
  "source_frame/ImageView.js | download": {
    "message": "download"
  },
  "source_frame/ImageView.js | dropImageFileHere": {
    "message": "Drop image file here"
  },
  "source_frame/ImageView.js | image": {
    "message": "Image"
  },
  "source_frame/ImageView.js | imageFromS": {
    "message": "Image from {PH1}"
  },
  "source_frame/ImageView.js | openImageInNewTab": {
    "message": "Open image in new tab"
  },
  "source_frame/ImageView.js | saveImageAs": {
    "message": "Save image as..."
  },
  "source_frame/JSONView.js | find": {
    "message": "Find"
  },
  "source_frame/PreviewFactory.js | nothingToPreview": {
    "message": "Nothing to preview"
  },
  "source_frame/ResourceSourceFrame.js | find": {
    "message": "Find"
  },
  "source_frame/source_frame-meta.ts | defaultIndentation": {
    "message": "Default indentation:"
  },
  "source_frame/source_frame-meta.ts | eSpaces": {
    "message": "8 spaces"
  },
  "source_frame/source_frame-meta.ts | fSpaces": {
    "message": "4 spaces"
  },
  "source_frame/source_frame-meta.ts | setIndentationToESpaces": {
    "message": "Set indentation to 8 spaces"
  },
  "source_frame/source_frame-meta.ts | setIndentationToFSpaces": {
    "message": "Set indentation to 4 spaces"
  },
  "source_frame/source_frame-meta.ts | setIndentationToSpaces": {
    "message": "Set indentation to 2 spaces"
  },
  "source_frame/source_frame-meta.ts | setIndentationToTabCharacter": {
    "message": "Set indentation to tab character"
  },
  "source_frame/source_frame-meta.ts | Spaces": {
    "message": "2 spaces"
  },
  "source_frame/source_frame-meta.ts | tabCharacter": {
    "message": "Tab character"
  },
  "source_frame/SourceFrame.js | bytecodePositionXs": {
    "message": "Bytecode position 0x{PH1}"
  },
  "source_frame/SourceFrame.js | dCharactersSelected": {
    "message": "{PH1} characters selected"
  },
  "source_frame/SourceFrame.js | dLinesDCharactersSelected": {
    "message": "{PH1} lines, {PH2} characters selected"
  },
  "source_frame/SourceFrame.js | dSelectionRegions": {
    "message": "{PH1} selection regions"
  },
  "source_frame/SourceFrame.js | lineSColumnS": {
    "message": "Line {PH1}, Column {PH2}"
  },
  "source_frame/SourceFrame.js | loading": {
    "message": "Loading…"
  },
  "source_frame/SourceFrame.js | prettyPrint": {
    "message": "Pretty print"
  },
  "source_frame/SourceFrame.js | source": {
    "message": "Source"
  },
  "source_frame/XMLView.js | find": {
    "message": "Find"
  },
  "text_editor/CodeMirrorTextEditor.js | codeEditor": {
    "message": "Code editor"
  },
  "timeline_model/TimelineIRModel.js | twoFlingsAtTheSameTimeSVsS": {
    "message": "Two flings at the same time? {PH1} vs {PH2}"
  },
  "timeline_model/TimelineIRModel.js | twoTouchesAtTheSameTimeSVsS": {
    "message": "Two touches at the same time? {PH1} vs {PH2}"
  },
  "timeline_model/TimelineJSProfile.js | threadS": {
    "message": "Thread {PH1}"
  },
  "timeline_model/TimelineModel.js | dedicatedWorker": {
    "message": "Dedicated Worker"
  },
  "timeline_model/TimelineModel.js | threadS": {
    "message": "Thread {PH1}"
  },
  "timeline_model/TimelineModel.js | workerS": {
    "message": "Worker — {PH1}"
  },
  "timeline_model/TimelineModel.js | workerSS": {
    "message": "Worker: {PH1} — {PH2}"
  },
  "web_audio/AudioContextContentBuilder.ts | audiocontext": {
    "message": "AudioContext"
  },
  "web_audio/AudioContextContentBuilder.ts | callbackBufferSize": {
    "message": "Callback Buffer Size"
  },
  "web_audio/AudioContextContentBuilder.ts | callbackInterval": {
    "message": "Callback Interval"
  },
  "web_audio/AudioContextContentBuilder.ts | currentTime": {
    "message": "Current Time"
  },
  "web_audio/AudioContextContentBuilder.ts | maxOutputChannels": {
    "message": "Max Output Channels"
  },
  "web_audio/AudioContextContentBuilder.ts | offlineaudiocontext": {
    "message": "OfflineAudioContext"
  },
  "web_audio/AudioContextContentBuilder.ts | renderCapacity": {
    "message": "Render Capacity"
  },
  "web_audio/AudioContextContentBuilder.ts | sampleRate": {
    "message": "Sample Rate"
  },
  "web_audio/AudioContextContentBuilder.ts | state": {
    "message": "State"
  },
  "web_audio/AudioContextSelector.ts | audioContextS": {
    "message": "Audio context: {PH1}"
  },
  "web_audio/AudioContextSelector.ts | noRecordings": {
    "message": "(no recordings)"
  },
  "web_audio/web_audio-meta.ts | audio": {
    "message": "audio"
  },
  "web_audio/web_audio-meta.ts | showWebaudio": {
    "message": "Show WebAudio"
  },
  "web_audio/web_audio-meta.ts | webaudio": {
    "message": "WebAudio"
  },
  "web_audio/WebAudioView.ts | openAPageThatUsesWebAudioApiTo": {
    "message": "Open a page that uses Web Audio API to start monitoring."
  },
  "webauthn/ModuleUIStrings.ts | webauthn": {
    "message": "WebAuthn"
  },
  "webauthn/webauthn-meta.ts | showWebauthn": {
    "message": "Show WebAuthn"
  },
  "webauthn/webauthn-meta.ts | webauthn": {
    "message": "WebAuthn"
  },
  "webauthn/WebauthnPane.ts | actions": {
    "message": "Actions"
  },
  "webauthn/WebauthnPane.ts | active": {
    "message": "Active"
  },
  "webauthn/WebauthnPane.ts | add": {
    "message": "Add"
  },
  "webauthn/WebauthnPane.ts | addAuthenticator": {
    "message": "Add authenticator"
  },
  "webauthn/WebauthnPane.ts | authenticatorS": {
    "message": "Authenticator {PH1}"
  },
  "webauthn/WebauthnPane.ts | credentials": {
    "message": "Credentials"
  },
  "webauthn/WebauthnPane.ts | editName": {
    "message": "Edit name"
  },
  "webauthn/WebauthnPane.ts | enableVirtualAuthenticator": {
    "message": "Enable virtual authenticator environment"
  },
  "webauthn/WebauthnPane.ts | export": {
    "message": "Export"
  },
  "webauthn/WebauthnPane.ts | id": {
    "message": "ID"
  },
  "webauthn/WebauthnPane.ts | isResident": {
    "message": "Is Resident"
  },
  "webauthn/WebauthnPane.ts | learnMore": {
    "message": "Learn more"
  },
  "webauthn/WebauthnPane.ts | newAuthenticator": {
    "message": "New authenticator"
  },
  "webauthn/WebauthnPane.ts | no": {
    "message": "No"
  },
  "webauthn/WebauthnPane.ts | noCredentialsTryCallingSFromYour": {
    "message": "No credentials. Try calling {PH1} from your website."
  },
  "webauthn/WebauthnPane.ts | privateKeypem": {
    "message": "Private key.pem"
  },
  "webauthn/WebauthnPane.ts | protocol": {
    "message": "Protocol"
  },
  "webauthn/WebauthnPane.ts | remove": {
    "message": "Remove"
  },
  "webauthn/WebauthnPane.ts | rpId": {
    "message": "RP ID"
  },
  "webauthn/WebauthnPane.ts | saveName": {
    "message": "Save name"
  },
  "webauthn/WebauthnPane.ts | setSAsTheActiveAuthenticator": {
    "message": "Set {PH1} as the active authenticator"
  },
  "webauthn/WebauthnPane.ts | signCount": {
    "message": "Sign Count"
  },
  "webauthn/WebauthnPane.ts | supportsResidentKeys": {
    "message": "Supports resident keys"
  },
  "webauthn/WebauthnPane.ts | supportsUserVerification": {
    "message": "Supports user verification"
  },
  "webauthn/WebauthnPane.ts | transport": {
    "message": "Transport"
  },
  "webauthn/WebauthnPane.ts | userHandle": {
    "message": "User Handle"
  },
  "webauthn/WebauthnPane.ts | useWebauthnForPhishingresistant": {
    "message": "Use WebAuthn for phishing-resistant authentication"
  },
  "webauthn/WebauthnPane.ts | uuid": {
    "message": "UUID"
  },
  "webauthn/WebauthnPane.ts | yes": {
    "message": "Yes"
  },
  "workspace/UISourceCode.ts | index": {
    "message": "(index)"
  },
  "workspace/UISourceCode.ts | thisFileWasChangedExternally": {
    "message": "This file was changed externally. Would you like to reload it?"
  }
}
